如何使用虚拟路径手动启动IIS Express?

时间:2015-03-15 16:14:00

标签: powershell iis-express

我们有一堆Web应用程序可以在命令行上使用脚本启动。该脚本使用Cassini Web服务器并使用相关的/port/path/vpath命令行参数运行它。到目前为止一切都很好。

现在我们中的一些人升级了他们的机器并获得了VS 2013而不是VS 2012.即使他们可以继续使用Cassini,但很多人希望使用IIS Express并使用相同的脚本,现在必须能够启动IIS表达

这就是我的问题所在。 IIS Express和Cassini都有/port/path命令行参数,但IIS Express不支持/vpath参数(为什么对我来说仍然是个谜)。

我的问题很简单 - 可以使用虚拟路径启动IIS Express吗?我想到的唯一解决方案是:

  1. 使用/port/path启动IIS Express。
  2. 解析命令行以解压缩自动生成的配置文件路径。
  3. 修改配置文件以添加相关的虚拟目录。
  4. 当然,这应该由脚本自动完成。 (我已经解决了IIS Express期望键盘输入'Q'终止的问题 - 它是作为powershell后台作业启动的。)

    无论如何,我不愿意实施这个解决方案,觉得这不是一个很好的方法。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不记得vss参数在Cassini中的作用,但当然在IIS(Express)中你无法启动虚拟目录的实例,你也可以启动包含虚拟目录的站点。

因此,在IIS Express中设置多个站点并启动您需要的站点。

如果您有一个站点和多个虚拟目录指向不同位置的情况,您可以在启动站点之前使用$env:ProgramFiles\IIS Express\appcmd.exe进行更改。

或许我不明白你的问题?