76

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

4

5 回答 5

59

iisexpress程序对此负责。

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

于 2011-03-14T15:36:38.403 回答
43

一旦您安装了 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 用法。

于 2011-04-13T14:30:10.110 回答
6

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

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

这并没有什么坏处——Visual Studio 会在需要时弹出一个新的。

于 2013-06-16T07:56:54.320 回答
4

或者您只需使用 Jexus Manager for IIS Express(我从事的一个开源项目)来像完整的 IIS 一样管理它

https://jexusmanager.com

用于 IIS Express 的 Jexus 管理器

启动一个站点,该过程将为您启动。

于 2015-10-18T10:02:29.110 回答
3

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

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

于 2014-06-18T12:59:02.550 回答