我正在尝试从 Android 应用程序连接本地 IIS Express 托管的 WCF 服务。目前,我正在模拟器上对此进行测试。
该服务的本地 URL 是http://locahost:40000/api/Authenticate
我知道 localhost 不起作用,我在代码中使用了 10.0.2.2
post = new HttpPost("http://10.0.2.2:40000/api/authenticate");
但客户端执行的响应是“无效主机名”
我尝试编辑 IIS Express 的 ApplicationHost.config 并添加 10.0.2.2 的绑定条目,但这也不起作用
我还缺少什么吗?
据我了解,10.0.2.2 是 127.0.0.1 的别名,因此将其添加到您的applicationhost.config
绑定您的网站,例如
<site name="MySite" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="{yourpath}" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:26013:localhost" />
<binding protocol="http" bindingInformation="*:26013:127.0.0.1" />
</bindings>
</site>
请记住,现在如果您使用 Visual Studio,相关的applicationhost.config
因为您的网站可能不在c:\users\...
而是在一个.vs\config
解决方案根目录下的文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)