2010-10-01 175 views
0

我有用于创建虚拟目录的安装程序。在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?

+0

你可以发布你使用的代码吗? – Kev 2010-10-01 18:47:22

回答

-4

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

其工作正常。

+0

所以我的时间和援助不我得到upvote? :) – Kev 2010-10-05 18:50:16

+2

请发布你是如何工作的 – fordareh 2010-12-17 22:56:36

+0

你愿意从这个社区,但不给 – 2014-04-01 15:19:58

2

如果您想使用相同的代码在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 
+0

Thanxs for reply..But我想用C#语言编写代码...另外我无法在服务器上启用IIS6兼容模式,因为我没有权利 – 2010-10-02 06:56:24

+1

@Sunil - 不幸的是,在这种情况下,您将不得不维护一个代码库IIS6(System.DirectoryServices)和IIS7(Microsoft.Web.Administration)。 – Kev 2010-10-05 10:09:49