SPI端口转发和Visual Studio 2013(IIS Express)

时间:2014-02-26 16:15:39

标签: iis-express

我有两个想法,关于这篇文章是否属于Stack Overflow或Server Fault,所以如果我有错误的区域,那么道歉!我选择了服务器故障,因为我认为以前的工作解决方案和当前的问题之间的唯一区别是IIS Express。

我在使用Visual Studio 2010时成功使用SPI Port Forward来测试本地网站的开发,但升级到Visual Studio 2013并包含IIS Express我从另一台设备浏览时无法再看到我的网站在同一个网络上。您可以想象,在移动设备上进行测试时,此类功能是无价的,因为这意味着我无需在测试之前将网站发布到任何地方。

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

已更新答案,其中包含applicationhost.config文件的VS 2015路径更改。

我一直对此感到沮丧而没有投入太多时间,通常一旦我发布了一个问题,我的同事也一直在努力找到解决方案!

这里是:

  1. 忽略SPI端口转发,IIS Express不再需要它。
  2. 转到:C:\ Users {Windows用户名} \ Documents \ IISExpress \ config(在VS 2015查看{Solution root folder} \。vs \ config)
  3. 在您选择的文本编辑器中打开名为“applicationhost.config”的文件。
  4. 找到您要在本地网络上公开的网站。
  5. 在现有的“”之后添加新绑定,其中8080​​是您要公开站点的端口,192.168.0.2是您的本地网络IP。保存文件。
  6. 使用您在第5点中应用的相同端口和IP替换在cmd中运行以下命令:netsh http add urlacl url=http://192.168.0.2:8080/ user=everyone
  7. 再次使用相同的端口替换在cmd中运行以下命令:netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=8080 profile=domain remoteip=localsubnet action=allow。我在这个例子中命名了防火墙规则IISExpressWeb,你可以随意调用它!
  8. 我现在可以在移动设备上查看我的本地开发服务器以进行测试!您需要停止并启动IIS Express才能使更改生效。

    希望这会有所帮助。