C#操作服务器(0):C#代码操作IIS的前置条件——安装 IIS 6.0 管理兼容性组件及赋予管理员权限
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服务使用的应用程序池,点击右侧的“高级设置..."
在弹出的对话框中下拉到“进程模型”,修改“标识”的值。
在弹出的“应用程序池标识”对话框中选中“自定义账户”,点设置,在“设置凭证”窗体输入管理员帐号的用户名和密码,确定保存。