Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在检索具有CLSID的远程组件的COM类工厂_C#_Iis_Com - Fatal编程技术网

C# 正在检索具有CLSID的远程组件的COM类工厂

C# 正在检索具有CLSID的远程组件的COM类工厂,c#,iis,com,C#,Iis,Com,我编写了一个控制台应用程序,它远程连接到8台服务器,获取所有IIS应用程序池名称和状态,并将它们写入SQL数据库。其中7台服务器工作正常。但是,我有一台服务器出错。详情如下: Unhandled Exception: System.UnauthorizedAccessException: Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE334

我编写了一个控制台应用程序,它远程连接到8台服务器,获取所有IIS应用程序池名称和状态,并将它们写入SQL数据库。其中7台服务器工作正常。但是,我有一台服务器出错。详情如下:

    Unhandled Exception: System.UnauthorizedAccessException: Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344}
 from machine failed due to the following error: 80070005
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor,  Boolean&bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at Microsoft.Web.Administration.ConfigurationManager.CreateAdminManager[TClass,TInterface](WebConfigurationMap webConfigMap, Boolean isAdminConfig)
   at Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap, String configPathToEdit, Boolean isAdminConfig)
   at Microsoft.Web.Administration.ConfigurationManager.GetConfiguration(StringrawConfigurationPath, String cacheKey, Boolean isAdminConfig)
   at Microsoft.Web.Administration.ConfigurationManager.GetApplicationHostConfiguration()
   at Microsoft.Web.Administration.ServerManager.get_ApplicationPoolsSection()
   at Microsoft.Web.Administration.ServerManager.get_ApplicationPools()
   at II7AppPools.Program.Main(String[] args)

我看到过几个论坛说要重新编译为x86而不是AnyCPU。我已经这样做了,但我仍然得到这个错误。除了AnyCPU问题,是否有人收到此错误?这可能是一个许可问题吗?如果是,许可什么?运行脚本的用户是所有8台服务器上的管理员。

0x80070005被拒绝访问。您的COM对象需要列在远程服务器上组件服务下的DCOM配置部分,连接到服务器的帐户需要具有“启动和激活”(远程启动和远程激活)以及对该对象的访问(远程访问)。感谢您的回复。我忘了提到我运行应用程序的服务器就是我获取此错误的服务器。所有远程服务器都工作正常。然后确保“本地”存在上述所有功能。“本地启动”、“本地激活”、“本地访问”。