Visual StudioまたはIISでASP.NET WebアプリケーションがCassini Webサーバーで実行されているかどうかを実際に確認できますか?コード内から使用されているWebサーバーを確認する
背景や理由が尋ねるために:
を我々のアプリのかなりの数では、マシン名を確認することにより、またはクライアントのIPがあるかどうかをチェックすることにより、ログインページでは、通常のログイン設定をバイパスlocalhost。 (127.0.0.1または::: 1)を使用して、開発PC上でデバッグしながらアプリケーションの動作をテストし、異なる方法で動作させることができます。
マシン名のアプローチは問題ありませんが、新しいDev PCを入手する際にコードを変更する必要があります。私はこれがあまり頻繁ではないことを理解していますが、それはちょっと感じます。また、いくつかの開発者がそれに取り組んでいるので、すべてのマシンを "if"ステートメントにリストアップする必要があります。
"localhost"アプローチについては、私はそれが好きではありません。別の攻撃面を追加しているようだ。私は、誰かがWebサーバーの1つに乗って、ローカルで実行して、物事を見ることについて心配しています。
私は、WebサイトがVisual StudioからCassini Webサーバーで実行されていることをコードから検出する方法があるのだろうかと思います。
[ASP.NETスタジオがVisual Studioを介して "通常"または "デバッグ"中で実行されているかどうかをどのように識別できますか?](http://stackoverflow.com/questions/713626/how-can- i-identify-as-asp-net-site-is-being-running-normally-or-in-debug) – codingbadger
これは異なっています - デバッグモードで実行されているかどうかを確認する方法を尋ねています。私はリリースモードでVisual Studioに簡単に入ることができます。 – David
ああ大変申し訳ありません。私は[HttpRequest.IsLocal](http://msdn.microsoft.com/en-us/library/system.web.httprequest.islocal.aspx)を使用したくないと思いますか? – codingbadger