当前位置:web 服务器 > IIS >>

C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)

在使用C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)

相关代码:


[csharp]
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; 
             } 
         } 

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

补充:软件开发 , C# ,
Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,