use*_*042 0 windows-server-2008 iis-7.5
我有两个相同的C#代码,可以远程连接到另一台服务器:一个来自控制台,另一个来自Web应用程序:
var mgr = ServerManager.OpenRemote(myServer)
Run Code Online (Sandbox Code Playgroud)
控制台一个正常工作.另一个失败,但有以下异常:
System.UnauthorizedAccessException的与此COM消息:{"检索COM类工厂远程组分与从机失败CLSID {2B72133B-3F5B-4602-8952-803546CE3344}由于以下错误:80070005"}
我已在两台服务器上禁用防火墙并重新启动它们.
有没有办法或工具可以帮助我了解每个连接如何发挥作用:服务器发送和接收的登录和访问权限是什么?
我的尝试没有被困在IIS日志和事件查看器中.
我试图让小提琴听,但它也没有找到任何东西.
您获得该异常的原因是因为应用程序池标识没有足够的权限.要使用Microsoft.Web.Administration托管API,您需要成为管理员.
此外,当您使用时ServerManager.OpenRemote(),您的网站运行的帐户(无论是应用程序池标识还是其他帐户)都需要是具有足够权限的有效域帐户.
顺便提一下,CLSID"2B72133B-3F5B-4602-8952-803546CE3344"是Microsoft.ApplicationHost.WritableAdminManager支持ServerManager托管API 的COM组件的类ID .
| 归档时间: |
|
| 查看次数: |
1429 次 |
| 最近记录: |