【问题标题】:Cannot run a SQL query through my WCF Web Service无法通过我的 WCF Web 服务运行 SQL 查询
【发布时间】: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


【解决方案1】:

事实证明,将代码移动到服务器的过程无法正常工作,所以我认为发布到服务器的内容实际上并没有成功。这使我对其他地方发生的事情得出错误的结论。修复了这个问题,现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2012-04-22
    • 2010-11-14
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多