2012-01-26 142 views
0

我有一個錯誤頁面,所以無論何時出現服務器錯誤,我都會將頁面重定向到error.aspx。因此,當我通過從代碼中刪除參數來測試代碼時,代碼失敗,它應該重定向到error.aspx,而不是在同一頁面中顯示服務器錯誤。出現服務器錯誤時,我應該如何重定向頁面。我有我的web配置中的自定義錯誤在asp.net中處理服務器錯誤

Server Error in '/' Application. 

The MySqlParameterCollection only accepts non-null MySqlParameter type objects. 
Parameter name: value 

<customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="error.aspx"> 
</customErrors> 

我有一個數據層所有的數據庫查詢完成。

+0

你是怎麼過的?它現在工作嗎? –

回答

1
mode="RemoteOnly 

表示您不會使用自定義錯誤頁面,除非它被遠程查看。如果您想從本地主機查看自定義錯誤頁面,請將其更改爲On

這是從MSDN採取:

模式 - 指定自定義錯誤是否啓用,禁用,或只顯示到遠程客戶端。

此屬性可以是以下值之一。

On - 指定啓用自定義錯誤。如果未指定defaultRedirect屬性,則用戶會看到一個通用錯誤。自定義錯誤會顯示給遠程客戶端和本地主機。

關閉 - 指定禁用自定義錯誤。詳細的ASP.NET錯誤會顯示給遠程客戶端和本地主機。

RemoteOnly - 指定自定義錯誤僅顯示給遠程客戶端,並且ASP.NET錯誤顯示給本地主機。這是默認值。

默認爲RemoteOnly。