2

我有一个用 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>
4

1 回答 1

2

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

<client>
    <endpoint address="http://WebServiceURL/Api" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IETRService" contract="ETRService.IETRService" name="BasicHttpBinding_IETRService"  />
</client>
于 2013-04-19T15:35:56.130 回答