在 .Net 中,可以使用 <customErrors>
節點來配置自定義錯誤頁面和錯誤處理行為。
以下是一個示例的 web.config 文件中的 customErrors 節點的配置:
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="~/Error/ErrorPage.aspx">
<error statusCode="404" redirect="~/Error/NotFound.aspx"/>
<error statusCode="500" redirect="~/Error/ServerError.aspx"/>
</customErrors>
</system.web>
</configuration>
在這個示例中,<customErrors>
節點有三個主要屬性:
mode
:指定自定義錯誤處理行為的模式。可以設置為 On
、Off
或 RemoteOnly
。 On
表示啟用自定義錯誤處理,Off
表示禁用,RemoteOnly
表示只在遠程服務器上顯示錯誤信息。defaultRedirect
:指定默認的重定向頁面,當發生未處理的錯誤時將會顯示該頁面。<error>
元素:指定特定 HTTP 狀態碼的重定向頁面。statusCode
屬性指定狀態碼,redirect
屬性指定重定向頁面的路徑。在上面的示例中,mode
設置為 On
表示啟用自定義錯誤處理。defaultRedirect
屬性指定了默認的重定向頁面為 ~/Error/ErrorPage.aspx
。<error>
元素用于指定特定狀態碼的重定向頁面,例如當發生 404 錯誤時,會重定向到 ~/Error/NotFound.aspx
頁面。
注意:~
符號在路徑中表示網站根目錄。