2012-01-26 9 views
0

私はエラーページを持っています。そのため、サーバエラーが発生したときは、そのページをerror.aspxにリダイレクトします。コードからパラメータを削除してテストしたところ、コードは失敗し、error.aspxにリダイレクトする必要があります。代わりに、同じページにサーバーエラーが表示されています。サーバーエラーが発生した場合、どのようにページをリダイレクトする必要がありますか。ウェブ設定でカスタムエラーが発生しました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> 

私はすべてのdbクエリが実行されるデータレイヤーを持っています。

+0

どうやって乗りましたか?それは今働きますか? –

答えて

1
mode="RemoteOnly 

は、リモートで表示されていない限り、カスタムエラーページを使用しないことを意味します。 localhostからカスタムエラーページを表示する場合は、Onに変更してください。

これはMSDNから取られる:

モードは - カスタムエラーが有効、無効、または唯一のリモートクライアントに示されているかどうかを指定します。

この属性は、次のいずれかの値になります。

オン - カスタムエラーを有効にすることを指定します。 defaultRedirect属性が指定されていない場合、ユーザーには一般的なエラーが表示されます。カスタムエラーは、リモートクライアントとローカルホストに表示されます。

オフ - カスタムエラーを無効にすることを指定します。詳細なASP.NETエラーは、リモートクライアントおよびローカルホストに表示されます。

RemoteOnly - カスタムエラーがリモートクライアントにのみ表示され、ASP.NETエラーがローカルホストに表示されるように指定します。これがデフォルト値です。

デフォルトはRemoteOnlyです。

関連する問題