托管提供商阻止webservice响应 - (1and1托管)

时间:2013-04-19 15:13:17

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

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

enter image description here

我认为问题出在托管服务器的防火墙规则中,我的服务绑定类型是“basicHttpBinding”,默认设置。在这种情况下,我的监听端口是随机的,所以我如何通过它?如何为WebService响应设置静态侦听端口,所以我可以让软件提供商为我的应用程序设置防火墙端口打开?

我的绑定配置:

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

1 个答案:

答案 0 :(得分:2)

部署时,您应该在标准端口上侦听,我会假设(从端口:8585移除端口)以连接到您的服务器。

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