我正在尝试部署一个 ASP.NET 应用程序。我已将该站点部署到 IIS,但是当使用浏览器访问它时,它会显示:
服务器错误 500内部服务器错误。 您要查找的资源有问题,无法显示。
服务器错误
500内部服务器错误。
您要查找的资源有问题,无法显示。
在摆弄了 web.config 之后,我得到了:
由于发生内部服务器错误,无法显示该页面。
如何查看此服务器错误背后的实际问题?
首先, 您需要启用并查看 Web 消息的详细错误,因为这是一般消息,出于安全原因没有提供有关实际情况的信息。
通过详细的错误,您可以在此处找到真正的问题。
此外,如果您可以 在服务器上运行浏览器 ,您会获得有关错误的详细信息,因为服务器会识别出您是本地的并将其显示给您。 或者,如果您可以 使用事件查看器读取服务器日志,您还会看到错误的详细信息。
<configuration> <system.web> <customErrors mode="Off"/> <compilation debug="true"/> </system.web> </configuration>
<configuration> <system.webServer> <httpErrors errorMode="Detailed" /> <asp scriptErrorSentToBrowser="true"/> </system.webServer> <system.web> <customErrors mode="Off"/> <compilation debug="true"/> </system.web> </configuration>
注意: 您可以避免 Debug=true 。您只需将自定义错误关闭一段时间,即可获得详细的错误页面。
参考:在Go Daddy 的帮助文章中 启用 Windows 自定义错误消息。
此外,这可以提供帮助: 如何启用详细的错误消息 (来自 IIS)。