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

使用C在IIS 6和IIS 7/7.5中创建虚拟目录#,iis,iis-7.5,virtual-directory,Iis,Iis 7.5,Virtual Directory,我有一个将创建虚拟目录的安装程序 它在IIS 6上运行良好 但是如果我尝试使用IIS7.5,它就会崩溃 然后我尝试使用Microsoft.Web.Administration类 但现在它只能在IIS7和IIS7.5上工作 有谁能帮助我,使我的代码同时适用于IIS 6和IIS 7.5吗?如果您想使用相同的代码在IIS6和IIS7上创建网站(我怀疑是使用System.DirectoryServices命名空间),那么您需要安装IIS6管理兼容性功能。您可以通过将其作为角色服务添加到服务器管理器中的W

我有一个将创建虚拟目录的安装程序

它在IIS 6上运行良好

但是如果我尝试使用IIS7.5,它就会崩溃

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

但现在它只能在IIS7和IIS7.5上工作


有谁能帮助我,使我的代码同时适用于IIS 6和IIS 7.5吗?

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

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

Windows 2008/2008R2-

servermanagercmd-i网络管理兼容-a

Windows 2008R2-

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

import-module ServerManager add-windowsfeature Web-Mgt-Compat -includeallsubfeature 导入模块服务器管理器 添加windowsfeature Web管理兼容-includeallsubfeature
最后,我创建了两个单独的类来管理IIS6和IIS7.5


工作正常。

你能发布你使用的代码吗?Thanxs作为回复。但是我想要C语言的代码……而且我无法在服务器上启用IIS6兼容模式,因为我没有rights@Sunil-不幸的是,在这种情况下,您必须为IIS6(System.DirectoryServices)和IIS7维护一个代码库(Microsoft.Web.Administration)。您愿意从该社区获取,但不愿意给予