2015-05-22 19 views
0

目前我在1個自定義錯誤頁,我的整個ASP .NET網站:設置2個不同的自定義錯誤頁1個網站的2個不同部位

<system.web> 
    <customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPage.aspx" /> 
</system.web> 

不過,我想成立2不同的錯誤頁面,以便在不同部分的錯誤會導致重定向到不同的錯誤頁面。例如:

  • 當用戶在頁面中遇到錯誤http://example.com/Part1/時,它們將被重定向到ErrorPage1.aspx
  • 當用戶在中http://example.com/Part2/一頁遇到一個錯誤,他們將被重定向到ErrorPage2.aspx

是否有可能呢?

+0

你有沒有試過在單個文件夾中有web.config文件? –

+0

@Adrian Wragg如果你發表評論作爲答案,我會很樂意接受它。 – gzup

+0

謝謝 - 不確定它是否會起作用(也沒有時間測試),因此它最初只是作爲評論。 –

回答

1

ASP.NET允許在子目錄中覆蓋web.config中的某些設置;這包括錯誤處理。只需創建:

<system.web> 
    <customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPage1.aspx" /> 
</system.web> 

Part1\web.config

<system.web> 
    <customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPage2.aspx" /> 
</system.web> 

Part2\web.config

0

不,所顯示的頁面只能基於HTTP結果代碼,如500,404等,因爲可以讀取on this page。從那裏引用:

「更好的辦法是使用自定義錯誤頁,這需要創建和設計的自定義錯誤頁,並在部分的defaultRedirect中的屬性,指定它的URL你甚至可以有多個自定義錯誤頁。不同的HTTP錯誤狀態。「

您可以在try/catch塊中使用您自己的錯誤處理並在那裏手動執行重定向。

相關問題