我创建使用ClassLibrary消耗WCF COM互操作组件。 现在,当我从我的经典ASP页面中调用COM组件的方法(使用WCF),我收到以下错误。
错误类型:System.ServiceModel(0x80131509)找不到它引用ServiceModel客户端配置部分合同“DLSWS.IDLSWS”默认终结点元素。 这可能是因为没有配置文件找到您的应用程序,或者是因为匹配这份合同没有终结点元素可以在客户端元素中找到。
我从上面的错误理解是:ASP页面无法读取来自COM组件内的app.config文件的WCF配置。 我怎样才能解决这个问题?
创建COM对象内部客户通道时,您既可以通过程序设置您的端点或使用一个app.config。
要设置COM +应用程序中的app.config:
如果您使用的是Windows 2000,和您的COM +应用程序是一个服务器一个,你的app.config应该叫dllhost.exe.config,必须在同一个目录下的DLLHOST.EXE(是的%SystemRoot%\ System32)中。
如果您使用的是Windows 2003,你可以去COM +应用程序属性的激活选项卡,并设置应用程序根目录属性指向自己的喜好的位置,并在该目录中,你必须把一个叫做应用程序文件。配置(与您的配置设置)和波纹管显示与内容的另一个文件调用者application.manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
</assembly>
请问COM组件有一个App.config文件? 如果不是,它很可能是COM无法访问web.config中的配置。
无论是为该组件创建一个App.config文件或Web应用程序的端点实例传递。