2016-11-13 73 views
0

我有一个VS WebApp正在测试(如果它很重要,请提供OData提供程序)。客户端是Android。VS 2015:将WebApp绑定到本地主机以外的东西

您不能在同一个盒子上运行服务器和客户端(通过客户端操作系统的模拟器)。

所以我使用一个物理Android设备来运行客户端。不幸的是,Visual Studio很想将webapp绑定到(并且仅限于)localhost。它不会对连接到主机名或IP地址的尝试做出响应,并且任何尝试更改Visual Studio内部的IIS配置的尝试都会遇到一条错误消息,说明您特别需要使用localhost(显然无法使用从另一台机器连接)

1)如何解决这个问题?

2)如果这不是明摆着找,怎么人,预计从他们开发的机器上远程设备进行测试?

回答

0

JoeHz,

您需要为您的WebApp更改IIS Express的绑定配置。

  • 在您的* .sln所在的文件夹中,找到名为.vs的隐藏文件夹。然后打开config文件夹中的xml文件applicationhost.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> 
  • 一旦文件保存,请确保您的IIS Express已关闭,并开始你的网站。一旦IIS快速启动,检查新的绑定工作,你应该看到这样的事情:

IIS Express Extra binding

  • 确保您可以访问该网站在Web浏览器,不与本地主机,但此时与你的新结合样http://192.168.0.56:33617.
  • 如果一切都很好,然后去你的防火墙,并添加一个新TCP规则来进行port你需要打开
  • 完成后,在这一点上的任何设备在同一网络小号应该可以访问该网站。在您的Android设备网络浏览器上尝试新地址。
  • 您的Android客户端现在应该可以访问您的WebApp。
+0

我已经将绑定添加到webapp的applicationhost.config中,并且没有运气。我试图严格使用Visual Studio来执行此操作,因为我需要调试。直到我点击VS中的按钮,IISExpress才运行。 – JoeHz

+0

http://stackoverflow.com/questions/3313616/iis-express-enable-external-request似乎告诉我如何做到这一点,但在503的结果 – JoeHz

+0

@JoeHz你能够使它工作? –

相关问题