不费一枪我有ASP.NET设置为使用的customErrors功能:ASP.NET的customErrors当异常发生在Global.asax中或在web.config中
<customErrors mode="On" defaultRedirect="~/ErrorPages/500.aspx" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="~/ErrorPages/404.aspx" />
<error statusCode="500" redirect="~/ErrorPages/500.aspx" />
</customErrors>
一切工作不错,和相关的错误页面在适当时显示。
除在下列两种情况:
1)当在global.asax
抛出异常:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
throw new ApplicationException("Exception in Application_Start()");
}
}
2)当在web.config
在这两种情况下,语法错误,我没有看到我漂亮的500.aspx
页面。相反,我看到标准的ASP.NET黄色死亡屏幕,并带有以下消息:
'/ MvcErrorHandling'应用程序中的服务器错误。
运行时错误
描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止查看应用程序错误的详细信息。
如何让ASP.NET或IIS在上述两种情况下显示自定义错误页面(一个漂亮的,而不是YSOD)?
预先感谢任何输入:)
您使用的是哪个版本的IIS? – 2010-07-31 03:59:00
@Nick:IIS 7.5。 – 2010-07-31 09:34:47