2010-08-09 102 views
6

我有一個MVC項目設置了3個區域。在主項目中,我使用web.config中的自定義錯誤設置了錯誤處理 。MVC區域錯誤處理

<customErrors mode="On" defaultRedirect="~/Error/HttpError"> 
    <error statusCode="404" redirect="~/Error/Http404" />  </customErrors> 

這會導致站點重定向到根目錄中的錯誤控制器,然後顯示錯誤視圖。

這工作正常在根站點,但是當我在該地區的一個 的家庭控制器拋出異常下面的消息。

運行時錯誤 描述:服務器上發生應用程序錯誤。此應用程序的當前自定義錯誤設置可防止查看應用程序錯誤的詳細信息。

詳細信息:要在本地服務器計算機上查看此特定錯誤消息的詳細信息,請在位於當前Web應用程序根目錄中的「web.config」配置文件中創建一個標記。這個標籤應該把它的「mode」屬性設置爲「RemoteOnly」。要使詳細信息在遠程機器上可見,請將「模式」設置爲「關」。

是否在根站點中的錯誤處理無法在區域站點中使用?

謝謝

約翰。

回答

1

該區域是否有自己的web.config,可能會設置它自己的錯誤處理選項?你可以在Application_OnError中放置一個斷點來查看是否發生了另一個錯誤(例如,一個加載錯誤頁面 - 例如,如果你已經關閉緩衝,它將無法進行重定向)?

您也可以嘗試添加像這樣到主web.config文件,看它是否任何區別:

<location path="nameOfArea"> 
    <system.web> 
    <customErrors mode="On" defaultRedirect="~/Error/HttpError" /> 
    </system.web>  
</location>