我有用於創建虛擬目錄的安裝程序。在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?
我有用於創建虛擬目錄的安裝程序。在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