如何手动启动IIS Express

B Z*_*B Z 74 iis iis-express

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

Sno*_*ear 58

iisexpress 程序对此负责.

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

  • 请不要只是粘贴一个链接,a)它腐烂b)它就像一个RTFM答案,手册通常不如一个好的答案清楚. (26认同)

Mar*_*ent 37

一旦安装了IIS Express(最简单的方法是通过Microsoft Web Platform Installer),您将在%PROGRAMFILES%\IIS Express (%PROGRAMFILES(x86)%\IIS Express在x64体系结构上)及其调用中找到可执行文件  iisexpress.exe.

要查看所有可能的命令行选项,只需运行:

iisexpress /?
Run Code Online (Sandbox Code Playgroud)

并将显示程序详细帮助.

如果在没有参数的情况下执行,则将启动配置文件中定义并标记为在启动时运行的所有站点.系统托盘中的图标将显示正在运行的站点.

一旦在配置文件(找到%USERPROFILE%\Documents\IISExpress\config\applicationhost.config)中创建了一些站点,有几个有用的选项:/site/siteId.

使用第一个,您可以按名称启动特定站点:

iisexpress /site:SiteName
Run Code Online (Sandbox Code Playgroud)

使用后者,您可以通过指定ID来启动:

iisexpress /siteId:SiteId
Run Code Online (Sandbox Code Playgroud)

有了这个,如果从命令行启动IISExpress,将显示对服务器发出的所有请求的列表,这在调试时非常有用.

最后,可以通过指定完整目录路径来启动站点.IIS Express将创建一个虚拟配置文件并启动该站点(如果它包含空格,请记住引用该路径):

iisexpress /path:FullSitePath
Run Code Online (Sandbox Code Playgroud)

这涵盖了命令行中基本的IISExpress用法.


Bra*_*s83 6

从其他人发布的链接中,我没有看到一个选项. - 我只是使用powershell来杀死它 - 你可以将它保存到Stop-IisExpress.ps1文件中:

get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
Run Code Online (Sandbox Code Playgroud)

它没有任何害处 - Visual Studio只会在需要时弹出一个新的.