簡體   English   中英

替代本地安裝IIS以遠程訪問IIS?

[英]Alternative to installing IIS locally to access IIS remotely?

我有一個應用程序,使用DirectoryEntry對象(位於System.DirectoryServices中)訪問有關在遠程計算機上的IIS上運行的網站的信息。

任何運行該應用程序的客戶端計算機都需要安裝IIS,否則該應用程序在訪問IIS信息時會引發System.Runtime.InteropServices.COMException。

有沒有辦法我可以僅包含一個dll,添加引用或類似的方法而無需客戶端計算機安裝IIS就可以訪問該信息? 還是有一種更好的方法來訪問該信息(也許沒有System.DirectoryServices),而該方法也會繞過此要求?

編輯:再次查看此問題,並在這里這里看到問題,我相信不可能使用DirectoryServices來獲取此信息。 我將其開放供其他建議使用,也許有關WBEM腳本的更多信息?

因此,據我了解,您正在嘗試從遠程IIS服務器獲取網站信息,但是試圖獲取該信息的客戶端必須安裝IIS才能查詢那些遠程系統。 這不是因為它正在使用某種Web應用程序來獲取信息。 它使用的是安裝IIS時安裝的某些功能。

您想要什么樣的信息? 您不能使用針對IIS計算機的WBEM腳本來獲取所需的信息嗎?

經過進一步研究:

克里斯正在談論WMI腳本和System.Management命名空間,只要您連接到IIS 6或更高版本,它就可以正常工作。

DirectoryServices需要安裝IIS,因為它向ADSI添加了額外的位以允許其查詢IIS。 此外,如果您使用IIS 5(Windows XP)或IIS 7(Windows 7)來獲取正確的ADSI組件,則需要安裝IIS 6兼容性管理器。

IIS 7的最終替代方案是Microsoft.Web.Administration命名空間。

不幸的是,在我的場景中,我需要同時使用IIS 5和IIS 6,這意味着DirectoryServices是獲得我所需要的唯一方法。 幸運的是,我相信只需要安裝一個兼容性管理器,而不是整個IIS服務器(希望這是Windows XP上的一個選項...)

接受Chris作為WBEM建議的答案,即使在這種情況下我也無法使用它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM