2010-10-01 116 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