有没有一个命令行程序或服务可以手动启动IIS Express?
当你安装了IIS Express(最简单的方式是通过Microsoft Web Platform Installer),你会在%PROGRAMFILES%\IIS Express
(在x64架构上为%PROGRAMFILES(x86)%\IIS Express
)找到可执行文件,它被称为iisexpress.exe
。
要查看所有可能的命令行选项,只需运行:
iisexpress /?
执行时如果没有参数,将启动在配置文件中定义且被标记为在启动时运行的所有站点。系统托盘中的图标将显示哪些站点正在运行。
一旦在配置文件中创建了一些站点(可以在%USERPROFILE%\Documents\IISExpress\config\applicationhost.config
找到),就有几个有用的选项: /site
和 /siteId
。
使用第一个选项,您可以通过名称启动特定的站点:
并且程序详细的帮助信息将会弹出。
iisexpress /site:SiteName
使用后者,您可以通过指定ID来启动:
iisexpress /siteId:SiteId
如果从命令行启动IISExpress,将显示向服务器发出的所有请求列表,这在调试时非常有用。
最后,可以通过指定完整目录路径来启动网站。IIS Express将创建一个虚拟配置文件并启动该站点(如果路径中包含空格,请记得加引号):
iisexpress /path:FullSitePath
这涵盖了从命令行使用基本的IISExpress的用法。
从其他人发布的链接中,我没有看到选项。-- 我只使用powershell来终止它 -- 您可以将此保存为Stop-IisExpress.ps1文件:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
这没有任何问题 -- 当 Visual Studio 需要时,它会弹出一个新的窗口。
powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"