Почему я могу получить доступ к службе через Postman, а не через Windows Forms? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть служба, работающая в порту X локально.Я могу успешно вызвать эту службу с помощью Postman, но когда я пытаюсь использовать локальное приложение Windows Forms, используя HttpClient.SendAsync(), я получаю следующую ошибку:

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

Что дает?Я попробовал следующие решения, которые я нашел в сети:

  • попытался выяснить, есть ли другой процесс, прослушивающий этот порт, но netstat -o ничего не вернул
  • попытался проверить, есть лине было никаких общих подключений к интернету, но их не было.Я все равно отключил эту опцию
  • попытался перезапустить IIS

Есть идеи, почему я не могу подключиться к этой конечной точке из локального приложения, но могу из Почтальона?

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2019

АДРЕС КОНЕЧНОЙ ТОЧКИ?

Вы добавили его в Справочник услуг?

Проверьте свой файл 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>

Это просто что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...