我刚刚部署了对现有 ASP.NET MVC3 站点的更新(它已经配置好),我收到 IIS 蓝屏死机说明
HTTP 错误 500.0 - 内部服务器错误
由于发生内部服务器错误,页面无法显示。
然而; 应用程序事件日志中没有显示任何内容,我希望在其中看到该条目的(更多)详细描述。
我该如何诊断这个问题?
我刚刚部署了对现有 ASP.NET MVC3 站点的更新(它已经配置好),我收到 IIS 蓝屏死机说明
HTTP 错误 500.0 - 内部服务器错误
由于发生内部服务器错误,页面无法显示。
然而; 应用程序事件日志中没有显示任何内容,我希望在其中看到该条目的(更多)详细描述。
我该如何诊断这个问题?
看一下IIS7的Failed Request Tracing特性:
我要做的另一件事是调整您的
<httpErrors>
设置,因为 IIS 可能会吞下来自更上层管道的错误消息:如果该站点是用经典 ASP 编写的,请确保在 ASP 配置功能中打开将错误发送到浏览器设置:
最后,如果您使用的是 Internet Explorer,请确保您已在高级设置中关闭显示友好的 HTTP 错误消息(尽管我怀疑您已经这样做或正在使用不同的浏览器)。
就我而言:
web.config
没有损坏 - 通过在本地机器上使用相同的验证/使用inetmgr
最后...
...Chrome/57.0.2987.133+Safari/537.36 500 19 5 312
关键是:
sc-status sc-substatus sc-win32-status 500 19 5
通过一些谷歌搜索,我指出没有对该文件夹
IIS_USRS
的读取权限www
最明显的问题是 Web 应用程序文件夹上的 NTFS 权限不正确或为零。因此,请确保服务该站点的帐户具有正确的权限。如果对 Web 目录没有适当的 NTFS 权限,那么您在 web.config 中放入什么都没有关系,因为它永远不会被读取。
快速检查可以为每个人提供全部权利 - 如果网站开始运行,那么您就知道这是一个权利问题,然后您可以着手将适当的权利分配给更合适的帐户。
如果从 IIS6 升级,那么它可能是在 6 上工作的 web.config 之一,但在 IIS 7.5 上不工作......双击网站 IIS 中的所有图标,您可能会收到有关格式的错误信息(第必须在其他部分下面...)
我在使用 Azure Web App 时遇到了同样的问题。在本地调试时,ajax 调用返回的错误消息 (JSON) 已完全返回给浏览器。但是一旦部署到 Web 应用程序,消息就被吞没了,我收到了一条默认的 500 错误消息。所以我必须在 web.config标记中明确地将
existingResponse
值设置为。PassThrough
httpErrors
我多次遇到这个问题。来自 ASP.NET 4.x 网站的 500 错误。事件日志中没有详细信息,甚至上面的跟踪也无济于事。在我的例子中,这是由web.config 包含重写规则这一事实引起的。所以检查你的 web.config 是否有类似的东西:
如果是,则需要安装 iis 重写模块:
https://www.iis.net/downloads/microsoft/url-rewrite