【发布时间】:2020-03-04 19:22:11
【问题描述】:
我有一个 Windows Server 2008,我已经部署了可以很好地访问客户端 API 的网站,由于对 Server 2008 的支持结束,我们已将其格式化为 Server 2016 并重新部署了所有应用程序,一切都在运行很好,直到用户尝试访问我们客户端的 API 并且无法连接。在调试/开发模式下我们可以成功连接到 API,但是当通过我们部署的网站访问时,我们总是遇到错误说“这里没有在https://someurl?wsdl 处监听的端点可以接受消息。这通常是由不正确的地址或 SOAP 操作。有关更多详细信息,请参阅 InnerException(如果存在)。我迷路了。
我已经尝试安装所有 IIS 功能和向后兼容性,仍然没有,
这是我的绑定配置。
<binding name="IPRNImplPortBinding1" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxBufferSize="65536" maxReceivedMessageSize="65536"
textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"
messageEncoding="Text">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Certificate" algorithmSuite="Default" />
</security>
</binding>
【问题讨论】:
-
请阅读How to Ask 并提供更多详细信息,以及您尝试解决此问题的方法。因此,您已将 Web 应用程序(我假设)从一台服务器移动到另一台服务器,现在客户端告诉您它无法访问该服务。那么您是否尝试过浏览到
https://someurl/?wsdl?你看到了什么?你检查过服务器的错误日志吗?等等。有了这个小信息,我们无话可说。 -
我尝试浏览someurl/?wsdl 并且能够访问它。当我处于调试模式时,我也可以连接到它。我尝试使用下面的链接解决问题,抱歉我的问题信息不完整。我是新来的。谢谢
-
那么可能是代理或防火墙阻止了流量?
-
你有没有办法检查它是否被防火墙的代理阻止?非常感谢
标签: c# .net wcf windows-server-2016 iis-10