通过IIS上的Com Interop访问的vb.NET DLL - 配置文件应该在哪里?

时间:2014-02-03 12:59:24

标签: .net vb.net iis dll

我有一个在IIS上使用的遗留VB6 DLL,现在需要访问VB.NET DLL

我们已经创建了.NET DLL,它可以通过InterOp与其他桌面VB6应用程序一起使用。

.NET dll引用了第三方Web服务。

我们已经在网络服务器上使用REGASM注册了.NET DLL,但是当我们从VB6 DLL实例化DLL函数时,我们收到了一条失败消息,

Could not find default endpoint element that references contract 
ServiceReference1.XXXX' in the ServiceModel client configuration section. This might
be because no configuration file was found for your application, or because no 
endpoint element matching this contract could be found in the client element.

我们为配置文件尝试了许多不同的名称,尝试过SO的建议,例如在VB6 DLL的组件服务中设置应用程序根目录,甚至回到从Win2000系统根目录中添加DLLHost.exe.config文件天,似乎无关紧要我们做什么,DLL无法找到它的配置

我们需要参考的布局

.Net DLL - > vb6.DLL(在组件服务上) - > IIS 7.5

我知道这有点过时了,但是我们的手在VB6.DLL上被绑定了,所以我们需要让这个工作

1 个答案:

答案 0 :(得分:1)

好的,想出这个

我将配置文件复制到C:\ Windows \ SysWOW64 \ inetsrv \ w3wp.exe.config

所有现在都按预期工作,我的VB6 DLL可以调用互操作VB.NET DLL并正确读取它的设置