不費一槍我有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