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服务器吗?