繁体   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