2009-06-09 4 views
5

私のASP.NET 2.0 Webアプリケーションには、カスタムエラーメッセージ(「このアイテムへのアクセス権がありません」など)とともにさまざまな例外をスローするWebサービスが含まれています。これらはASP.NET AJAXコールバックハンドラの画面に表示されます。Webサービス専用のカスタムエラーをオフにします

残りの部分は、web.configの通常の方法で指定されたカスタムエラーページの一部です。私は、web.configファイルで有効のcustomErrorsを持っている場合

<customErrors mode="RemoteOnly" defaultRedirect="Error.html"> 
     <error statusCode="404" redirect="NotFound.html" /> 
     <error statusCode="403" redirect="NoAccess.html" /> 
</customErrors> 

私の問題は、ある私は私のエラーメッセージは、Webサービスから返さ失う代わりに - 彼らは

に置き換えられ、「リクエストの処理中にエラーがありました」 - これは私またはユーザーにとってあまり役に立ちません。

Webサービスだけでカスタムエラーをオフにする方法はありますか?

答えて

4

Webサービスを別のディレクトリに置き、web.configファイルをこのディレクトリに追加します。各ディレクトリは、このディレクトリ(およびこのディレクトリ内のディレクトリ)の設定を含む独自のweb.configを持つことができます。

+0

パーフェクト - thanks smok1 :) –

+0

問題ありません!唯一の理由は、設定を変更するとき(たとえば、接続文字列を変更する場合、またはそのようなsthを変更する場合など)、Webアプリケーションに2つのweb.configファイルを更新するようになりました。 – smok1

+0

@ smok1:ネストされた.configファイルにCustomErrors要素を入れるだけで済みます。変更したくないものを追加する必要はありません。 –

3

はい、custom errors element

アプリケーションファイル階層の任意のレベルで定義することができます。

WebServiceがそのフォルダにweb.configを追加してオフにすることができるフォルダにある場合は、それをオフにします。

+0

私もこれを投票します - あなたの助けをありがとう –

関連する問題