在IIS 6和IIS 7/7.5中使用C#创建虚拟目录
我有用于创建虚拟目录的安装程序。在IIS 6和IIS 7/7.5中使用C#创建虚拟目录
它工作正常,在IIS 6
但如果我尝试在IIS 7.5崩溃。
然后我试图使用Microsoft.Web.Administration类
但现在它将在IIS 7只工作和IIS 7.5
谁能帮助我,使我的代码同时适用于IIS 6和IIS 7.5?
如果您想使用相同的代码在IIS6和IIS7上创建网站(我怀疑这是使用System.DirectoryServices
命名空间),那么您需要安装IIS6管理兼容性功能。您可以通过将此角色服务添加到服务器管理器中的Web服务器角色(在管理工具下)来完成此操作。
或者您可以使用在Windows 2008和Windows 2008 R2的命令行(以管理员身份运行):
的Windows 2008/2008R2 -
servermanagercmd -i Web-Mgt-Compat -a
的Windows 2008 R2 -
ServerManagerCmd.exe
已弃用,建议您使用ServerManager PowerShell mo dule:
import-module ServerManager add-windowsfeature Web-Mgt-Compat -includeallsubfeature
Thanxs for reply..But我想用C#语言编写代码...另外我无法在服务器上启用IIS6兼容模式,因为我没有权利 – 2010-10-02 06:56:24
@Sunil - 不幸的是,在这种情况下,您将不得不维护一个代码库IIS6(System.DirectoryServices)和IIS7(Microsoft.Web.Administration)。 – Kev 2010-10-05 10:09:49
你可以发布你使用的代码吗? – Kev 2010-10-01 18:47:22