現在、IIS サーバーに接続し、仮想ディレクトリ/Web ディレクトリ情報を照会する C# asp.net アプリケーションを作成しています。
「IIsWebDirectory」と「IIsWebVirtualDir」という 2 つのタイプを扱う必要があることがわかりました。
C# で "アプリケーション" として構成されているかどうかを確認するにはどうすればよいですか?
C# と IIS での私の冒険は、こちらとこちらでもご覧いただけます。
アップデート
@Kev - あなたの回答の情報を参考にして、AppFriendlyName が「デフォルト アプリケーション」に設定されていないかどうかを確認するための次の簡単なソリューションを開発しました。
private void CheckIfApp(DirectoryEntry de)
{
if(de.SchemaClassName.Equals("IIsWebDirectory") || de.SchemaClassName.Equals("IIsWebVirtualDir"))
{
if (de.Properties["AppFriendlyName"].Value != null)
{
string friendlyName = de.Properties["AppFriendlyName"].Value.ToString();
if (!friendlyName.Equals("Default Application"))
{
//do something...
}
}
}
}