C#操作服务器(0):C#代码操作IIS的前置条件——安装 IIS 6.0 管理兼容性组件及赋予管理员权限

作者:陆金龙    发表时间:2015-08-08 12:11   


   1. C#操作IIS对IIS环境的配置要求

   如果使用到C#进行IIS站点的安装、卸载、更新等操作,请检查和完善IIS的配置
   错误代码0x80005000,需启用“IIS 元数据库和IIS 6配置兼容性”。
   
   安装 IIS 6.0 管理兼容性组件方法,根据操作系统不同,按以下对应方式安装:

   方式1:针对Windows Server 2008 R2 或 Windows Server 
    依次单击“开始”、“管理工具”和“服务器管理器”。
    在导航窗格中,展开“角色”,右键单击“Web 服务器(IIS)”,然后单击“添加角色服务”。
    在“选择角色服务”窗格中,向下滚动到“IIS 6 管理兼容性”。
    单击以选中“IIS 6 元数据库兼容性”和“IIS 6 管理控制台”复选框。
    在“选择角色服务”窗格中,单击“下一步”,然后单击“确认安装选择”窗格中的“安装”。
    单击“关闭”退出“添加角色服务”向导。
   
   方式2:针对在 Windows 7 或 Windows Vista
    依次单击“开始”、“控制面板”、“程序和功能”和“打开或关闭 Windows 功能”。
    展开“Internet Information Services”(有的显示为“Internet 信息服务”)。
    展开“Web 管理工具”。
    展开“IIS 6.0 管理兼容性”。
    选中“IIS 6 元数据库与 IIS 6 配置的兼容性”及“IIS 6 管理控制台”所对应的复选框。
    单击“确定”。

 2.C#操作IIS对系统权限的配置要求

   C#操作IIS需要以管理员身份运行,否则没有权限执行站点的创建、更新和删除等操作。
   如果操作IIS的程序是发布在IIS上的Web服务,需要为相应的应用程序池配置“标识”

  设置方法:
  打开IIS管理器-应用程序池,列表中找到Web服务使用的应用程序池,点击右侧的“高级设置..."
  在弹出的对话框中下拉到“进程模型”,修改“标识”的值。
  在弹出的“应用程序池标识”对话框中选中“自定义账户”,点设置,在“设置凭证”窗体输入管理员帐号的用户名和密码,确定保存。