我有一台 32 位 Windows 2008 服务器,带有 IIS7。
已经加载了我的 .net4.0 web 应用程序,但我看到的只是灰色屏幕......
500 - 内部服务器错误。您查找的资源存在问题,无法显示。
无论我做什么,它都不会显示错误详细信息。customErrors =“off”没有任何区别,iis日志中没有任何内容,我在事件查看器中也找不到任何内容。
我以为 asp.net 4.0 坏了,但我尝试将普通的 asp.net 2.0 应用程序上传到同一个网站,并将应用程序池版本更改为 v2,但仍然出现同样的错误。
为什么在这种情况下从 iis7 获取任何信息如此困难?我甚至没有得到蓝色/白色/红色错误详细信息。
服务器上的所有其他网站均运行良好(各种 .net 2、3、3.5 和 v4 应用程序)
我将 elmah 添加到我的应用程序中,但仍然出现同样的神秘错误。
没有骰子。
答案1
默认情况下我无法在本地浏览它(可能是防火墙) - 我必须使用 hosts 文件连接一个模拟域并将其循环回到该站点绑定的 IP。
这给了我完整的错误详细信息,即 web.config 上的权限不足。
因此,它无法显示详细信息的原因是它甚至无法读取 web.config 来读取我的“显示错误详细信息”指令(customErrors="off")
答案2
如果你使用 IE - 在浏览器设置中关闭友好错误
看看是否有帮助 http://blogs.iis.net/bills/archive/2006/10/19/Improving-Custom-Errors-for-IIS7-Server.aspx
(例如 Shane 建议尝试从 Web 服务器本身(本地)连接到你的 Web 应用程序)