【发布时间】:2017-08-22 12:09:18
【问题描述】:
我在使用从 Web 应用程序到运行在同一台服务器上的 WCF 服务的 WCF 调用时遇到问题。此调用在一段时间内正常工作,但突然停止工作,此后一直没有工作。
我在 https://www.example.com/CallWebService/Default.aspx 托管了 Web 应用程序
上面的 url 正在调用https://www.example.com/sampleservice/service.asmx 的 WCF 服务。
两者都托管在同一服务器的不同目录上。
它工作正常,应用程序代码没有任何变化,也没有任何服务器端变化,突然它给出错误消息:
“在发出 HTTP 请求时出错 https://www.example.com/sampleservice/service.asmx。这可能是由于 服务器证书配置不正确的事实 在 HTTPS 情况下使用 HTTP.SYS。这也可能是由 客户端和服务器之间的安全绑定不匹配。”
尝试使用 traceviewer 显示以下错误:
“System.ServiceModel.CommunicationException:发生错误时 发出 HTTP 请求 https://www.example.com/sampleservice/service.asmx。这可能是由于 服务器证书配置不正确的事实 在 HTTPS 情况下使用 HTTP.SYS。这也可能是由 客户端和服务器之间的安全绑定不匹配。 ---> System.Net.WebException:基础连接已关闭:发送时发生意外错误。 ---> System.IO.IOException:无法从传输中读取数据 连接:现有连接被远程强行关闭 主持人。 ---> System.Net.Sockets.SocketException:现有的 连接被远程主机强行关闭”
任何人都可以对此提出任何建议吗?,我从 3 天以来一直陷入困境.... 没有找到可行的解决方案
【问题讨论】:
-
看起来您使用的是 SSL。确保您的证书没有过期
-
@KevinGosse ssl 将于 2019 年 3 月 31 日到期,实际上我的证书将于 2017 年 3 月 23 日到期,所以我更新了我的 ssl 并于 2017 年 3 月 18 日重新安装
-
您可能遇到了代码中未处理的异常。尝试记录。
-
我用traceviewer试过了,上面写的异常...
-
在您的代码中添加日志记录,您将了解代码中异常的实际堆栈跟踪
标签: c# .net wcf wcf-binding