使用C#在IIS 6和IIS 7 / 7.5中创建虚拟目录

时间:2010-10-01 14:02:09

标签: iis iis-7.5 virtual-directory

我有安装程序,将创建虚拟目录。

在IIS 6上运行正常。

但是,如果我尝试使用IIS 7.5,它就会崩溃。

然后我尝试使用Microsoft.Web.Administration类

但现在它只适用于IIS 7和IIS 7.5

任何人都可以帮助我,以便我的代码适用于IIS 6和IIS 7.5吗?

2 个答案:

答案 0 :(得分:2)

如果要使用相同的代码在IIS6和IIS7(我怀疑使用System.DirectoryServices命名空间)上创建网站,则需要安装IIS6管理兼容性功能。您可以通过将此角色服务添加到服务器管理器中的Web服务器角色(在“管理工具”下)来执行此操作。

或者,您可以在Windows 2008和Windows 2008R2上使用命令行(以管理员身份运行):

Windows 2008 / 2008R2 -

servermanagercmd -i Web-Mgt-Compat -a

Windows 2008R2 -

不推荐使用

ServerManagerCmd.exe,建议您使用ServerManager PowerShell模块:

import-module ServerManager
add-windowsfeature Web-Mgt-Compat -includeallsubfeature

答案 1 :(得分:-4)

最后,我创建了两个独立的类来管理IIS6和IIS7.5。

它的工作正常。