【问题标题】:ASP.NET MVC debug details screen instead of 404 error pageASP.NET MVC 调试详细信息屏幕而不是 404 错误页面
【发布时间】:2011-01-15 16:43:43
【问题描述】:
我已将 ASP.NET MVC web.config 设置更改为 debug="false":
<system.web>
<compilation debug="false" targetFramework="4.0">
.....
但是在部署到服务器之后,如果输入错误的 URL,我会得到一个带有异常详细信息和堆栈跟踪的服务器错误页面,而不是标准的 404 服务器错误页面。
我还遗漏了什么来关闭调试模式?
【问题讨论】:
标签:
asp.net-mvc
debugging
iis
deployment
【解决方案1】:
您可以激活自定义错误:
<customErrors mode="On" defaultRedirect="/customerrors/500.aspx">
<error statusCode="404" redirect="/customerrors/404.html" />
<error statusCode="403" redirect="/customerrors/403.html" />
</customErrors>
【解决方案2】:
关闭调试只会删除调试代码的生成,它不会更改自定义错误模式,达林已经描述了如何做到这一点。对于发布版本,您需要同时执行这两项操作。