2012-01-26 117 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。