ServerManager.OpenRemote的凭据

Nov*_*vox 9 security impersonation iis-7.5 iis-8

我正在尝试使用ServerManager.OpenRemote(来自Microsoft.Web.Administration),但无法找到有关如何从当前用户提供不同凭据的文档.我尝试过SimpleImpersonation(来自你如何在.NET中进行模拟?)它给了我同样的错误:

System.UnauthorizedAccessException - 由于以下错误,从机器[...]检索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的远程组件的COM类工厂失败:80070005 [...]."

远程计算机上的防火墙已关闭.UAC已禁用.

Ric*_*ven 5

您必须启用远程服务器进行远程配置。Microsoft.Web.Administration使用AHADMIN DCOM服务,因此应该将其打开以进行远程访问。

首先,请确保您可以更改AHADMIN属性:https ://serverfault.com/questions/242714/how-can-i-enable-ahadmin-properties

然后,请按照下列步骤操作或使用提供的脚本:http : //mvolo.com/connecting-to-iis-70-configuration-remotely-with-microsoftwebadministration/

另外,使用dcomcnfg检查您是否具有AHADMIN的远程访问权限。请参阅此处http://support.microsoft.com/kb/176799和此处http://help.eprint.net/dcomconfig.htm