2012-03-14 5 views
4

msdnサイトから、customErrors要素は、ASP.NETアプリケーションのカスタムエラーメッセージに関する情報を提供しています。 モードの[リモート属性は、カスタムエラーがのみリモートクライアントに示されており、そのASP.NETエラーがローカルホストに示されていることを指定します。対応する<customErrors mode = RemoteOnly />の動作

C#側では、どのように実装することができますか、いくつかのロジックはリモートクライアントに対してのみ呼び出され、ローカルホスト(この条件をチェックするC#コードはGlobal.asax.cs Application_Errorレベルから呼び出されます)

答えて

5

のためのメインのWeb設定値を上書きすることができます。

HttpRequestタイプがIsLocalというプロパティを持っていることに気づいていませんでした。私はSystem.Web.Configuration.CustomErrorsSection実装のためにdotPeekを使ってSystem.Webアセンブリをチェックしました。私はIsLocal RemoteOnlyモードのプロパティの使用が見つかりました。その値は、ローカルコンピュータからの要求かどうかを示します。

protected void Application_Error(object sender, EventArgs e) 
{ 
    if(Context.Request.IsLocal) 
    { 
     //do stuff 
    } 
} 
0

あなたは、特定のフォルダに対して個別のWeb.Configを使用して、私は解決策を見つけたこの特定のフォルダの設定ファイル

+0

私はweb.configで遊びたくありません。私はC#側で自分自身で同様の機能を実行したいと思います。 – jwaliszko