相关疑难解决方法(0)

与IIS的第三方DLL的WCF服务连接

我正在使用Windows 7,VS2010,SqlServer 2008.

我的应用程序从第三方dll(它从另一个必须在后台运行的进程获取数据)中获取数据,并处理数据并通过WCF服务将其发送到前端.

应用程序已完成并完成它应该执行的操作.现在,当我想分发它并在IIS中运行它.我面临一个奇怪的问题.当我在IIS中运行它时,应用程序从dll获取数据它失败并在连接到dll时出错.

由于以下错误,检索具有CLSID {FCEC6861-5866-4F9E9A09-7CC868C30A8B}的组件的COM类工厂失败:80070005访问被拒绝.(来自HRESULT的异常:0x80070005(E_ACCESSDENIED)).

经过一些研究后我发现了组件服务,在DCOM配置中,我将dll的安全性改为每个人.错误停止了.

但是现在我没有得到错误,但是当提供数据的软件关闭时,我没有得到数据.但是我的ASP.net开发服务器可以正常工作.

另外我发现当我以管理员模式运行Visual Studio时,我也必须在管理模式下运行第三方数据软件.

dll引用不会自动复制到bin文件夹中,它放在obj文件夹中我手动复制它但它不起作用.

c# wcf

6
推荐指数
1
解决办法
1168
查看次数

标签 统计

c# ×1

wcf ×1