从Xamarin android访问远程WCF服务时出错

时间:2017-01-16 04:57:30

标签: c# android wcf xamarin.android

我想知道为什么在同一台机器上localhost:1988 / MyService.svc?wsdl响应而http://myMachineIp:port/MyService.svc没有响应。

我确实尝试通过将applicationhost文件更改为

来配置IIS Express以接受远程连接
<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

我还需要设置什么?

我正在尝试连接来自在真实设备中运行但不在模拟器中的Xamarin Android应用程序的WCF服务请求。

谢谢。

此致 Ishwor

1 个答案:

答案 0 :(得分:0)

我不熟悉IIS,但发现了类似的情况,可能对您有所帮助:

IIS - can't access page by ip address instead of localhost

以管理员身份打开命令提示符并键入:

netsh http add iplisten [MyMachineIP]

[MyMachineIP]是服务器的IP地址。

已应用解决方案:https://stackoverflow.com/a/30247934/7423333