【发布时间】:2015-03-13 02:39:40
【问题描述】:
在通过 WCF 服务处理大量存储过程后,我决定采用更通用的方法,将来自 Web 客户端的查询传递给服务 [注意:我还有许多通过调用存储过程的 Web 服务执行的函数在后端。]
当我在本地运行 Visual Studio 时,我的通用查询函数运行良好,而在 Web 服务器上运行其他函数时运行良好 -- 但我遇到错误 --
由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'http://tempuri.org/INewAgentLocate/GetAgents_Info_From_SearchOptions' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。
当我尝试从 Web 服务器运行相同的功能时。
因为我将一个 SQL 字符串传递给 WCF 服务,并尝试返回一个数据表(并且在本地运行时一切正常),我认为这可能是一个阻止的安全设置。
我该如何解决这个错误?
【问题讨论】:
-
该错误可能指向您的配置文件中设置的合同/端点。配置中是否有任何问题?
-
你的本地环境和服务器环境也有相同版本的 WCF 吗?
-
看起来像配置错误,你也可以看看WCF中的日志功能,它们在查找错误时很有帮助。 msdn.microsoft.com/en-us/library/ms751526%28v=vs.110%29.aspx
标签: asp.net vb.net web-services wcf