是否有可用于手动启动IIS Express的命令行程序或服务?
答案 0 :(得分:57)
iisexpress
计划对此负责。
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
答案 1 :(得分:36)
一旦安装了IIS Express(最简单的方法是通过Microsoft Web Platform Installer),您将在%PROGRAMFILES%\IIS Express
(x64架构上的%PROGRAMFILES(x86)%\IIS Express
)中找到可执行文件,并将其称为{{1 }}
要查看所有可能的命令行选项,只需运行:
iisexpress.exe
将显示程序详细帮助。
如果在没有参数的情况下执行,将启动配置文件中定义并标记为在启动时运行的所有站点。系统托盘中的图标将显示正在运行的网站。
在配置文件(位于iisexpress /?
中)中创建了一些网站后,有几个有用的选项:%USERPROFILE%\Documents\IISExpress\config\applicationhost.config
和/site
。
使用第一个,您可以按名称启动特定网站:
/siteId
使用后者,您可以通过指定ID来启动:
iisexpress /site:SiteName
有了这个,如果从命令行启动IISExpress,将显示所有对服务器发出的请求的列表,这在调试时非常有用。
最后,可以通过指定完整目录路径来启动站点。 IIS Express将创建一个虚拟配置文件并启动该站点(如果它包含空格,请记住引用路径):
iisexpress /siteId:SiteId
这涵盖了命令行中基本的IISExpress使用情况。
答案 2 :(得分:6)
从其他人发布的链接中,我没有看到一个选项。 - 我只是使用powershell来杀死它 - 你可以将它保存到Stop-IisExpress.ps1文件中:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
它没有任何害处 - Visual Studio只会在需要时弹出一个新的。
答案 3 :(得分:3)
或者您只需使用Jexus Manager for IIS Express将其管理为完整的IIS,
https://jexus.codeplex.com/releases/view/138373
启动网站,系统会为您启动该流程。
答案 4 :(得分:2)
没有程序,但您可以制作批处理文件并运行如下命令:
powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"