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

Mar*_*arc 3 iis-express

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

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

有任何想法吗?

Mar*_*arc 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,你可以随意调用它!

我现在可以在移动设备上查看我的本地开发服务器以进行测试!您需要停止并启动IIS Express才能使更改生效.

希望这可以帮助.