IISの下で実行する場合、 ServerVariables
コレクションの SERVER_SOFTWARE
プロパティは Microsoft-IIS/7.5
のようなものを報告します。
残念ながら、これはカッシーニの下で実行されているときは空白に見えます。
私はあなたがセキュリティを心配している場合は、これが反対の方法で望ましい動作に丸みを帯びているように、これがあなたを助けるかどうかわかりません。
コメントから:
System.Diagnostics.Process.GetCurrentProcess()。ProcessNameを確認します.Cassiniの場合は「WebDev.WebServer40」、IISの場合は「w3wp」です。
string processName= System.Diagnostics.Process.GetCurrentProcess().ProcessName;
if (processName == "WebDev.WebServer40")
{
//testing
//Insert code that you want to happen if this is running in Visual Studio
}
これがIISで実行されている場合、pName変数は "w3wp"になります。 Visual Studio .NET 4.0アプリケーションでは、 "WebDev.WebServer40"です。 (私はチェックしていませんが、ASP.NET 2.0の場合はWebDev.WebServer20と仮定しています)