>  기사  >  백엔드 개발  >  C#에서 IIS를 작동하여 응용 프로그램 풀을 만들 때 예외가 발생합니다. 잘못된 인덱스에 대한 해결 방법

C#에서 IIS를 작동하여 응용 프로그램 풀을 만들 때 예외가 발생합니다. 잘못된 인덱스에 대한 해결 방법

黄舟
黄舟원래의
2017-03-14 13:56:062112검색

C#IIS를 작동하여 응용 프로그램 풀을 생성할 때 예외: 잘못된 색인솔루션

관련 코드:

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;
             }
         }


는 이후에 해당 코드 주석 은 웹 애플리케이션에 영향을 미치지 않습니다.

위 내용은 C#에서 IIS를 작동하여 응용 프로그램 풀을 만들 때 예외가 발생합니다. 잘못된 인덱스에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.