【问题标题】:Hosting provider blocks webservice response - (1and1 hosting)托管服务提供商阻止 Web 服务响应 -(1and1 托管)
【发布时间】:2013-04-19 15:13:16
【问题描述】:

我有一个用 ASP.NET MVC 4 编写的应用程序。我可以访问远程 Web 服务。我将它作为 WebReference 添加到我的解决方案中。当我在本地主机上调用它的方法时,一切都很好,问题出在已部署的版本上。服务器提供商将其作为“中等信任”运行。当我从托管应用程序调用 WebService 方法时出现错误:

我认为问题在于托管服务器上的防火墙规则,我的服务绑定类型是“basicHttpBinding”,默认设置。在这种情况下,我的监听端口是随机的,那么我该如何通过呢?如何为 WebService 响应设置静态监听端口,以便我可以要求 hosing 提供商为我的应用程序设置防火墙端口?

我的绑定配置:

    <client>
      <endpoint address="http://WebServiceURL:8585/Api" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IETRService" contract="ETRService.IETRService" name="BasicHttpBinding_IETRService"  />
    </client>

【问题讨论】:

    标签: c# asp.net asp.net-mvc-4 webservice-client


    【解决方案1】:

    当您部署时,您应该在标准端口上进行侦听,我会假设(从本地测试中删除端口:8585)以便连接到您的服务器。

    <client>
        <endpoint address="http://WebServiceURL/Api" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IETRService" contract="ETRService.IETRService" name="BasicHttpBinding_IETRService"  />
    </client>
    

    【讨论】:

    • 我不是此 WebService 的所有者...我需要连接到它。所以我不能改变服务的监听端口。
    • 明白了,那部分不清楚。我以为你已经开发了 API。如果 API 正在侦听该端口,您将需要联系客户支持以打开该端口
    • 或者我可以使用代理连接到它?我真的不知道,因为这是我第一次尝试使用 API ;) 每个建议都会很棒。
    • 所以问题解决了,我的服务器提供商阻止了我在他们的代理服务器上的通信。现在一切都清楚了,但感谢您的帮助 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2020-05-03
    • 1970-01-01
    • 2012-10-27
    • 2018-08-24
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多