【问题标题】:Why can I access a service through Postman but not through Windows Forms?为什么我可以通过 Postman 访问服务,但不能通过 Windows 窗体?
【发布时间】:2019-02-12 18:52:55
【问题描述】:

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

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

什么给了?我尝试了以下在网上找到的解决方案:

  • 试图查看是否有另一个进程正在监听该端口,但netstat -o 没有返回任何内容
  • 尝试检查是否没有任何共享的 Internet 连接,但没有。我还是禁用了该选项
  • 尝试重启 IIS

任何想法为什么我不能从本地应用程序中访问此端点,但可以从 Postman 中访问?

谢谢

【问题讨论】:

    标签: .net visual-studio web-services


    【解决方案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>
    

    就是这样。

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      相关资源
      最近更新 更多