2012-05-02 43 views
0

正常工作,我有以下的代碼我我的web.config:自定義錯誤頁不.NET

<customErrors mode="On" defaultRedirect="~/Exception.aspx" enableVersionHeader="false"> 
     <error statusCode="403" redirect="NoAccess.htm"/> 
     <error statusCode="404" redirect="FileNotFound.htm"/> 
    </customErrors> 

所以,據我瞭解,應該重定向我的Exception.aspx頁,只要有一個錯誤 然而,當我試圖通過把一些不好的參數中的URL來測試這個,我得到以下信息:

運行時錯誤

說明:一個應用程序錯誤發生在服務器上。針對此應用程序的當前的 自定義錯誤設置阻止了遠程查看應用程序錯誤的詳細信息(出於安全原因)。然而,它可以通過在本地服務器 機器上運行的瀏覽器來查看。

詳細信息:若要使此特定錯誤信息的細節是 在遠程計算機上查看,請於 創建標籤地處 當前Web應用程序根目錄下的「web.config」配置文件。然後該標籤應該將其 「模式」屬性設置爲「關」。

注意:你所看到的當前錯誤頁可以通過 自定義錯誤頁替換通過修改 應用程序的配置標記的「defaultRedirect」屬性,使之指向自定義 錯誤頁面URL。

我錯過了什麼?我認爲它會將我重定向到我創建的錯誤頁面?

+0

你可以禁用重定向來發布錯誤消息(與堆棧)嗎?有很多原因可能無法正常工作。例如,由於Errors.aspx頁面中的錯誤。 –

+0

您是否通過提供錯誤頁面的絕對路徑(例如:'http:// localhost/Exception.aspx')來檢查? –

回答

0

配置有問題,我不得不刪除並重新輸入語句才能使其工作。很奇怪!

0

如果將模式設置爲=「關」,它應該正確重定向。

+0

但他不會看到** custom **錯誤頁面。 –

+0

我對此並不積極。我看到了它,並且我已經開始關閉了,也就是說,我也有一些複雜的管道工作。 –