Ошибка доступа к удаленной службе WCF из Xamarin android

Интересно почему в той же машине localhost: 1988 / MyService.svc?wsdl отвечает в то время как http://myMachineIp:port/MyService.svc не делает.

Я пытался настроить IIS Express для приема удаленных подключений, изменив файл applicationhost как

<bindings>
    <binding protocol="http" bindingInformation="*:1988:localhost" />
    <binding protocol="http" bindingInformation="*:1989:MyMachineIP" />
</bindings>

и выполните эту команду в командной строке

netsh http add urlacl url=http://MyMachineIP:1989/ user=everyone

а также настройка брандмауэра

netsh advfirewall firewall add rule name="IISExpressMyApplication" dir=in protocol=tcp localport=1989 profile=private remoteip=localsubnet action=allow

Что еще мне нужно настроить?

Я пытаюсь подключить запрос службы WCF из приложения Xamarin Android, работающего на реальном устройстве, но не в эмуляторе.

Спасибо!.

С уважением
Ишвор

1 ответ

  1. Я не разбираюсь в IIS, но нашел похожую ситуацию, которая может помочь вам:

    IIS-не удается получить доступ к странице по ip-адресу вместо localhost

    Откройте командную строку от имени администратора и введите:

    netsh http add iplisten [MyMachineIP]
    

    Где [MyMachineIP] — IP-адрес сервера.


    Применяемое решение: https://stackoverflow.com/a/30247934/7423333