在我的生产服务器上,我刚刚部署了一个asp.net Web应用程序。
我看到了一个通用的' 500内部服务器错误'。
在解决问题之前,如何暂时查看详细错误?
我已经拥有:
<customErrors mode="Off" defaultRedirect="error.aspx"/>
答案 0 :(得分:3)
<customErrors mode="Off" />
通常已经足够了。但是如果你搞砸了一些IIS配置,它甚至都无法访问你的web.config,这可能解释了为什么你会看到这个通用的500错误消息。查看服务器的事件日志(eventvwr.msc
),其中可能包含有关错误的其他信息。可能有很多可能的原因(.NET框架配置错误,应用程序池或虚拟目录配置错误,缺少对某些文件夹的访问权限,......)
这就是为什么你应该有一个与生产服务器具有相同配置的登台服务器的原因 - 它允许你在发货前测试你的配置。
答案 1 :(得分:2)
将IIS错误页面功能设置更改为“详细错误”或尝试从部署它的服务器运行该应用程序。
答案 2 :(得分:1)
如果错误页面来自IIS,因为某些配置不正确,您可以尝试使用Failed Request Tracing。