Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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# 进程外COM服务器无法从asp.net webservice创建对象_C#_Asp.net_Web Services_Com - Fatal编程技术网

C# 进程外COM服务器无法从asp.net webservice创建对象

C# 进程外COM服务器无法从asp.net webservice创建对象,c#,asp.net,web-services,com,C#,Asp.net,Web Services,Com,我有以下设置 WinXP SP2,IIS 5.1 我有一个 Asp.net网站(a)调用->Asp.net Web服务(b)调用在已运行的EXE服务器中创建COM对象的函数(c)。 此COM服务器与本地客户端配合良好 即使在COM服务器注册为具有此计算机上所有权限的用户(adminuser)且asp.net作为ASPNET运行的计算机上运行,CreateObject也会失败 我获取服务器执行失败(来自HRESULT的异常:0x80080005(协同执行服务器执行失败)) 如果我将machine.

我有以下设置
WinXP SP2,IIS 5.1

我有一个
Asp.net网站(a)调用->Asp.net Web服务(b)调用在已运行的EXE服务器中创建COM对象的函数(c)。
此COM服务器与本地客户端配合良好

即使在COM服务器注册为具有此计算机上所有权限的用户(adminuser)且asp.net作为ASPNET运行的计算机上运行,CreateObject也会失败

我获取服务器执行失败(来自HRESULT的异常:0x80080005(协同执行服务器执行失败))

如果我将machine.config中的“processmodel”链接为username=“adminuser”,以登录用户(adminuser)的身份运行asp.net。。。。那我就可以做到了

所以浏览器(adminuser)->网站(a)->Web服务(b)->CreateObject(c)成功了

从另一台计算机上,浏览器作为同一登录用户(adminsuser)连接失败,服务器执行失败

所以浏览器(adminuser)->网站(a)->Web服务(b)->CreateObject(c)失败

如果asp.net作为系统运行,则即使在本地计算机上,服务器执行也会失败(HRESULT的异常:0x80080005(CO_E_Server_EXEC_FAILURE))

我无法让它在本地机器之外工作。对环境有什么见解吗?有人试过这个吗


谢谢

你的COM服务器用C++、MFC等语言编写的是什么?它是一个被广泛使用的遗留应用程序,当前的COM客户端是WOKLUNE。你尝试使用DCOMCNFG来明确地给出Web服务ApCoPo正在运行的帐户,允许创建和执行COM服务器吗?