2

私はいくつかのエラー処理コードに取り組んでおり、それがローカル接続 (開発者) であるかどうかを判断したいと考えています。ただし、通常HttpContext.Current.Request.ServerVariables、認証の有効期限が切れた場合、エラー処理コードでHttpContext.Currentがnullになります。

が null の場合HttpContext.Current、サーバー変数 (または、少なくとも要求を開始したクライアントの IP アドレス) を取得するにはどうすればよいですか? これにより、自分のローカル サーバー上の開発者かどうかを判断できます。

更新: elmah によって渡された ErrorMailEventArgs パラメータ、具体的には errorMailEventArgs.Error.ServerVariables で関連するサーバー変数を取得できました。

4

3 に答える 3

1

ErrorMailEventArgs具体的には、elmah から渡されたパラメーターで、関連するサーバー変数を取得できましたerrorMailEventArgs.Error.ServerVariables

于 2011-04-07T22:16:55.977 に答える
0

Request オブジェクトは、要求元の IP を取得する必要があります。

于 2011-04-07T20:16:02.517 に答える
0

リクエスト オブジェクトには次のプロパティがあります。

Request.UserHostAddress

MSDN リンク

于 2011-04-07T20:18:12.353 に答える