【问题标题】: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>
就是这样。