为什么我可以通过邮递员而不是Windows窗体访问服务?

时间:2019-02-12 18:52:55

标签: .net visual-studio web-services

我有一个在X端口本地运行的服务。我可以使用Postman成功调用此服务,但是当我尝试使用HttpClient.SendAsync()使用本地Windows Forms应用程序时,出现以下错误:

An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:443

有什么作用?我已经尝试了以下在线找到的解决方案:

  • 试图查看该端口中是否还有其他进程在监听,但是netstat -o什么也没返回
  • 尝试检查是否没有共享的互联网连接,但没有。我还是禁用了该选项
  • 尝试重新启动IIS

有什么想法为什么我不能从本地应用程序中访问此终结点但可以从Postman中访问?

谢谢

1 个答案:

答案 0 :(得分:1)

终点地址?

您是否将其添加到服务参考中?

检查您的App.config文件。

它看起来像:

<system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="WebService1Soap" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost:7801/webservicesample/WebService1.asmx"
                binding="basicHttpBinding" bindingConfiguration="WebService1Soap"
                contract="ServiceReference1.WebService1Soap" name="WebService1Soap" />
        </client>
    </system.serviceModel>

就是这样。