点晴MIS内部交流论坛 加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 技术文档交流 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:4912 % 
admin

积分:74793
等级:网站管理员
文数:13697
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

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


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

相关代码:

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应用程序带来任何影响。


该文章在 2018/9/8 15:28:55 编辑过

  离 线  2018-9-8 15:28:37 
  本文章共有 0 页, 0 张回文,每页有 10 张回文 >> [ ]
页码:  
Copyright 2003-2024 ClickSun All Rights Reserved