ホームページ >バックエンド開発 >C#.Net チュートリアル >C# が IIS を操作してアプリケーション プールを作成すると例外が発生する: 無効なインデックスの解決策

C# が IIS を操作してアプリケーション プールを作成すると例外が発生する: 無効なインデックスの解決策

黄舟
黄舟オリジナル
2017-03-14 13:56:062116ブラウズ

C#IIS を操作してアプリケーション プールを作成するときの例外: 無効なindexソリューション

関連コード:

public static string CreateAppPool(string appPoolName, string frameworkVersion, string managedPipelineMode)
         {
             DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC/APPPOOLS");

             try
             {
                 DirectoryEntry appPool = rootfolder.Children.Add(appPoolName, "IIsApplicationPool");
                 if (appPool.Properties.Contains("AppPoolCommand"))
                 {
                     appPool.Properties["AppPoolCommand"][0] = "1";
                 }
                 if (appPool.Properties.Contains("ManagedRuntimeVersion"))
                 {
                     appPool.Properties["ManagedRuntimeVersion"][0] = "v4.0";
                 }
                 //以下代码在WindowsServer2008版本为6.0的系统上会出现异常:
                 //无效索引(Exception from HRESULT:0x80070585)
                 //if (appPool.Properties.Contains("AppPoolIdentityType"))
                 //{
                 //    appPool.Properties["AppPoolIdentityType"][0] = "4";
                 //}
                 if (appPool.Properties.Contains("Enable32BitAppOnWin64"))
                 {
                     appPool.Properties["Enable32BitAppOnWin64"][0] = true;
                 }
                 appPool.CommitChanges();
                 return null;
             }
             catch (System.Exception ex)
             {
                 LogToFile.Save(ex, "CreateAppPool");
                 return ex.Message;
             }
         }


関連するコードをコメントアウトしてくださいその後、Web アプリケーションには影響はありません。

以上がC# が IIS を操作してアプリケーション プールを作成すると例外が発生する: 無効なインデックスの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。