aspアプリケーションがローカルで実行されているかどうかを判断する推奨方法があるかどうかを知りたいと思います。現時点では、私はRequestオブジェクトを使用し、サーバー変数上でlocalhostまたは127.0.0.1の文字列検索を行いますが、これにはいくつかの制限があります。リクエストオブジェクトが必要なときにいつも利用できるとは限りません。ASP.NETアプリケーションがローカルで実行されているかどうかを確認します。
答えて
を確認することができますか?
HttpContextとそのプロパティRequest/Responseは、サーバーがページの処理を開始するとすぐに初期化されます。ですから、あなたのページのライフサイクルでc#コードを実行すれば、リクエストURLを確認できるはずです。
bool isLocal = HttpContext.Current.Request.IsLocal;
Request.IsLocalは、127.0.0.1または:: 1をチェックするのと同じです。このポストを参照してください:http://forums.asp.net/p/1065813/4081335.aspx。
はい、標準ライブラリ呼び出しを使用すると、コードの意図がよりよくわかります。私はこのような単純なことをするために私自身のコードを書くのではなく、ライブラリを使う方が好きです。 – Sean
私は同意します。私は、指定された答えがポスターが使っていたものと同じコードなので、答えに同じ制限があるかもしれないことを指摘したいと思います。 – ZLA
リンクが正しくありません。私のIPアドレスを介してサーバーをローカルにヒットした場合、HttpContext.Current.Request.IsLocalは正しくtrueを返しますが、UserHostAddressは実際のIPアドレスであり、127.0.0.1(または:: 1)ではありません。 .NET 4. – mhenry1384
HttpContext.CurrentはApp_StartまたはHttpContext.Current前に、たとえば、そうでない場合
HttpContext.Current.Request.IsLocal
nullで使用されていない場合使用可能です、あなたは上の
HostingEnvironment.ApplicationPhysicalPath.StartsWith(@"C:\")
または専用のディスクをテストすることができますPC。
別の方法として、生産時に設定された定数コンパイル変数を使用することができます。たとえば、Azureとvisualstudio.comを使用する場合などです。
汚れていますが動作します。
これはIsDevelopmentEnvironmentが設定されている方法についての詳細を知るためにはのApplication_Start
if (!HostingEnvironment.IsDevelopmentEnvironment)
{
GlobalFilters.Filters.Add(new RequireHttpsAttribute());
}
で私のために働いて、次のスレッドをご覧ください。
クラスの背後にあるMVCのビュー/ ASPページ/コードでIn ASP.NET, what determines the value of HostingEnvironment.IsDevelopmentEnvironment?
:MVCコントローラで
bool isLocal = HttpContext.Current.Request.IsLocal;
:
bool isLocal = Request.IsLocal;
- 1. Silverlightアプリケーションがローカルで実行されているかどうかを確認する方法?
- 2. アプリケーションがフォアグラウンドで実行されているかどうかの確認
- 3. C#アプリケーションがデスクトップブリッジ(プロジェクトセンテニアル)でUWPアプリケーションとして実行されているかどうかを確認する
- 4. Asp.net C#:他のスレッドがスレッド内で実行されているかどうかを確認します。
- 5. コードがVisual Studio/Cassiniからローカルで実行されているかどうかを確認する方法
- 6. アプリケーションがFlutterで最初に実行されているかどうか確認してください
- 7. Java - 別のJavaアプリケーションが実行されているかどうかを確認してください。
- 8. AppleScriptでアプリケーションが実行されているかどうかを確認する方法が速い
- 9. アプリケーションが既に実行されているかどうか確認してください
- 10. アプリケーションが実行中かどうかを確認する方法
- 11. 子パッケージが実行されているかどうかを確認してから実行するSQLタスク
- 12. Asp.Net(Core)アプリケーションがIISでホストされているかどうか確認してください。
- 13. pythonスクリプトが正しく実行されているかどうか、再実行されていないかどうかを確認します。
- 14. スクリーンセーバーが実行されているかどうかを確認するには?
- 15. Gtk mainloopが実行されているかどうかを確認する
- 16. フルスクリーンアプリケーションが実行されているかどうかを確認するには?
- 17. プロセスが実行されているかどうかを確認するpowershellスクリプト
- 18. プロセスが実行されているかどうかを確認する
- 19. 私はGoogleアプリケーションエンジンでローカルに実行されているかどうかを確認する方法/
- 20. アプリケーションが実行されていないか確認してください。
- 21. アプリケーションがバックグラウンドで実行されているかどうかを確認する方法
- 22. arg parseが呼び出されているかどうかを確認し、if文で実行するかどうかを確認します。
- 23. 他のアプリケーションからサービスが実行されているかどうかを確認する
- 24. rubyスクリプトが既に実行されているかどうかを確認
- 25. インテントフィルタがアプリケーションで使用されているかどうかを確認する
- 26. DSXで実行されているかどうかをプログラムで確認
- 27. MRJobは、インライン、ローカル、emr、またはハーフープを実行しているかどうかを確認します
- 28. APIがHeroku内で実行されているかどうかを確認しますか?
- 29. 特定のマシンでスクリプトが既に実行されているかどうかを確認しますか?
- 30. 特定のアプリがiOSで実行されているかどうかを確認しますか?
何リクエストがnullの場所について。すなわちApplication_start? – mmtemporary
@ Application中に_mmtemporary要求がない場合は、Request.IsLocalかどうかを確認する必要はありません。 Global.asaxで使用する場合は、Application_BeginRequest内で使用することを検討してください。 –
@ViniciusRochaいくつかのシナリオでは、Requestがnullの場合にチェックします。 – mmtemporary