【问题标题】:Getting error "There was no endpoint listening at ..." while accessing clients URL when website is deployed, but working fine on dev部署网站时访问客户端 URL 时出现错误“没有端点正在侦听...”,但在开发人员上工作正常
【发布时间】: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


【解决方案1】:

从您的描述中,我想知道您如何在您的网站项目中调用客户端 API 以及服务器端的完整配置。在我看来,调用过程中服务端点地址可能有问题。
如您所知,调用WCF服务、ChannelFactory或客户端代理一般有两种方式。在这两种方式中,我们要配置一些额外的设置,服务端点地址,客户端凭据等等。
另外,由于与传输安全模式的绑定,客户端和服务端之间建立信任关系了吗?我们必须在Local CA 中相互安装证书。
如果问题仍然存在,请随时告诉我。

【讨论】:

  • 内部异常说:无法解析远程名称:wws.someurl.com。证书已经安装。我真正的问题是,在服务器升级之前,它运行良好,然后到 server 2016,突然无法连接。提前致谢
  • 能不能用Ping命令通过域名测试网络连通性?
  • 你好 Abraham Qian,我无法 ping 通 ping 主机和主机名的 url,所以这就是为什么我尝试在主机文件上添加 IP 并像魅力一样工作。谢谢
【解决方案2】:

不知道这是否对任何人有帮助,但解决问题的方法是在位于 C:\Windows\System32\drivers\etc 的 HOST 文件上添加我试图连接的 web 服务/api 的主机名 的服务器。我不熟悉主机文件,但它确实像一个魅力。

【讨论】:

  • 之前,我怀疑我们可能需要在 HOSTS 文件中添加一个条目,因为网络可能有问题。无论如何,恭喜你。
猜你喜欢
  • 1970-01-01
  • 2022-11-01
  • 2019-05-08
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多