2009-08-31 37 views
4

我有一个使用WCF类库的WCF Web应用程序。 我的项目是一个WCF Web项目,我是自我托管的。AddressFilter不匹配在终点Dispatcher

我的问题是,我所有的Web服务方法与挂起:

而且“无法自动步入服务器...等”。

错误(不是非常有帮助)返回的是:

The operation has timed out 

当我使用调用WCF测试客户端 我得到正确的反应,一切顺利的相同方法(S)。

所以,我的web应用程序必须有错误。

在一篇类似的文章中,我使用了服务跟踪查看器。 我得到的错误:

The message with To 
'http://localhost:8731/Design_Time_Addresses/Authentication/mex/mex' 
cannot be processed at the receiver, due to an AddressFilter mismatch at the 
EndpointDispatcher. Check that the sender and receiver's EndpointAddresses 
agree. 

阅读相关文章后,我尝试添加:

[ServiceBehavior(AddressFilterMode=AddressFilterMode.Any)] 

并重新编译我的类库和无济于事更新我的服务......仍然挂起。

我曾尝试加入我的两个Web服务,我的web项目作为启动项目,但 我仍然无法步入代码。我还拥有在Web.config和App.config中设置的所有适当的DEBUG属性 。

有什么建议吗?

回答

-1

不知道你的配置是什么样子,很难说出了什么问题。但是,为什么你的网址有两次/ mex?你确定这是正确的吗?

+0

是的,这对我来说也是错误的,我希望它是答案,但是当我看着我的web时配置我没有看到 - 事实上,我只看到: 的“http://本地主机:8731/Design_Time_Addresses /验证 – 2009-08-31 13:20:17

+0

服务配置似乎好给我,但对墨西哥的地址,我真的指的是你的客户端,似乎在使用错误的地址。 – tomasr 2009-08-31 15:17:51

+0

感谢您的回复。我在下面发布了所有的CONFIG文件。有任何想法吗? – 2009-09-03 13:56:04

1

从我的经验来看,当我更新Visual Studio中的服务引用时发生mex/mex错误。我得出这样的结论,这只是Visual Studio如何更新Web服务的一部分,如何更新Web服务rere