如何手动启动IIS Express


75

是否有可用于手动启动IIS Express的命令行程序或服务?

Answers:



40

一旦安装了IIS Express(最简单的方法是通过Microsoft Web Platform Installer),您将在%PROGRAMFILES%\IIS Express (%PROGRAMFILES(x86)%\IIS Express在x64体系结构上)中找到可执行文件, 并将其称为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用法。


6

从其他人发布的链接中,我看不到任何选择。-我只是使用powershell杀死它-您可以将其保存到Stop-IisExpress.ps1文件中:

get-process | where { $_.ProcessName -like "IISExpress" } | stop-process

它没有害处-Visual Studio会在需要时弹出一个新的。


要从Power Shell脚本中启动和停止IIS Express作为作业,此代码段也可能有用:gist.github.com/drmohundro/5a131d7ff6f291a33334
Manfred


3

没有程序,但是您可以制作一个批处理文件并运行如下命令:

powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.