我正在测试一个VS WebApp(一个OData提供商,如果重要的话)。客户端是Android。
您无法在同一个盒子上运行服务器和客户端(通过客户端'操作系统的模拟器)。
所以我使用物理Android设备来运行客户端。不幸的是,Visual Studio非常倾向于将webapp绑定到(并且仅限于)localhost。它不会响应连接到主机名或IP地址的尝试,并且任何尝试更改Visual Studio内部的IIS配置都会遇到错误消息,说明您具体必须使用localhost(显然不能用于从另一台机器连接)
1)我如何解决这个问题?
和
2)如果发现这一点并不明显,那么人们如何从他们的开发机器上的远程设备进行测试?
答案 0 :(得分:0)
JoeHz,
您需要为WebApp更改IIS Express的绑定配置。
.vs
的隐藏文件夹。然后打开applicationhost.config
文件夹中的xml文件config
。applicationhost.config
文件中,找到站点节点,然后找到要配置的站点。例如:
<site name="MySiteName" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\MyDirecctory" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:8381:localhost" />
<!--Add new binding here with ip address-->
<binding protocol="http" bindingInformation="*:8381:192.168.0.10" />
<!--or add new binding with machine name-->
<binding protocol="http" bindingInformation="*:8381:MachineName" />
</bindings>
</site>
http://192.168.0.56:33617.
TCP
添加新的port
规则