私はいくつかのエラー処理コードに取り組んでおり、それがローカル接続 (開発者) であるかどうかを判断したいと考えています。ただし、通常HttpContext.Current.Request.ServerVariables
、認証の有効期限が切れた場合、エラー処理コードでHttpContext.Current
がnullになります。
が null の場合HttpContext.Current
、サーバー変数 (または、少なくとも要求を開始したクライアントの IP アドレス) を取得するにはどうすればよいですか? これにより、自分のローカル サーバー上の開発者かどうかを判断できます。
更新: elmah によって渡された ErrorMailEventArgs パラメータ、具体的には errorMailEventArgs.Error.ServerVariables で関連するサーバー変数を取得できました。