2009-08-31 55 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