C# 托管提供程序阻止Web服务响应-(1和1托管)

C# 托管提供程序阻止Web服务响应-(1和1托管),c#,asp.net,asp.net-mvc-4,webservice-client,C#,Asp.net,Asp.net Mvc 4,Webservice Client,我有一个用ASP.NETMVC4编写的应用程序。我可以访问远程web服务。我将其作为WebReference添加到我的解决方案中。当我在本地主机上调用它的方法时,一切都很好,问题在于部署的版本。服务器提供程序将其作为“中等信任”运行。从托管应用程序调用WebService方法时,出现错误: 我认为问题在于主机服务器上的防火墙规则,我的服务绑定类型是“basicHttpBinding”,带有默认设置。在这种情况下,我的侦听端口是随机的,那么我如何通过它呢?如何为WebService响应设置静态侦

我有一个用ASP.NETMVC4编写的应用程序。我可以访问远程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>

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

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


我不是此Web服务的所有者。。。我需要连接到它。所以我不能改变服务的监听端口。明白了,那部分不清楚。我以为你已经开发了API。如果API正在该端口上侦听,您需要联系客户支持以打开Outbound,或者我可以使用代理连接到它?我真的不知道,因为这是我第一次尝试API;)每个建议都很好。所以问题解决了,我的服务器提供商阻止了我在他们的代理服务器上的通信。现在一切都清楚了,只有thx需要帮助;)