80

aspアプリケーションがローカルで実行されているかどうかを判断するための推奨される方法があるかどうかを知りたいです。現時点では、Requestオブジェクトを使用して、サーバー変数でlocalhostまたは127.0.0.1の文字列検索を実行していますが、これにはいくつかの制限があります。最大の問題は、Requestオブジェクトが必要なときに常に利用できるとは限らないことです。

4

8 に答える 8

149

HttpRequest.IsLocalを参照してください

bool isLocal = HttpContext.Current.Request.IsLocal;
于 2009-03-28T00:20:20.347 に答える
13

Request.IsLocalプロパティを確認できます

于 2009-03-28T00:19:47.150 に答える
1

Request.IsLocal は、127.0.0.1 または ::1 をチェックすることと同じです。この投稿を参照してください: http://forums.asp.net/p/1065813/4081335.aspx .

于 2010-09-16T15:31:07.813 に答える
0

リクエストはASP.NET環境で常に利用できるとは限りませんか?

サーバーがページの処理を開始するとすぐに、HttpContextとそのプロパティの要求/応答が初期化されます。したがって、ページのライフサイクルでc#コードを実行できる場所であればどこでも、リクエストのURLを確認できるはずです。

于 2009-03-28T01:08:59.840 に答える