質問: コード内から使用されているWebサーバーを判別する ASP.NET WebアプリケーションがVisual StudioまたはIISのCassini Webサーバーで実行されているかどうかを実際に確認することは可能ですか? **尋ねる背景と理由:** 多くのアプリケーションでは、マシン名を確認するか、クライアントIPがlocalhostかどうかを確認することで、ログインページの通常のログイン設定をバイパスします。 (127.0.0.1または::: 1)を使用して、開発PC上でデバッグしながらアプリケーションの動作をテストし、異なる方法で動作させることができます。 マシン名のアプローチはOKですが、新しいDev PCを入手する際にコードを変更する必要があります。私はこれがあまり頻繁ではないことを理解していますが、それはちょっと感じます。また、いくつかの開発者がそれに取り組んでいるので、すべてのマシンを "if"ステートメントにリストアップする必要があります。 "localhost"アプローチに関しては、私はそれを気に入らない。別の攻撃面を追加しているようだ。私は、誰かがWebサーバーの1つに乗って、ローカルで実行して、物事を見ることについて心配しています。 そこで、WebサイトがVisual StudioからCassini Webサーバーで実行されていることをコードから検出する方法があるのだろうかと思います。
回答: ビルドシンボルを使用できませんか?ビルドシンボルを設定し、#PRODを実行して認証を実行します。したがって、デバッグモードに入ると、認証が完全にスキップされます。希望が助けてくれる!