如何手动启动IIS Express

时间:2011-03-14 15:32:19

标签: iis iis-express

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

5 个答案:

答案 0 :(得分:57)

答案 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

Jexus Manager for IIS Express

启动网站,系统会为您启动该流程。

答案 4 :(得分:2)

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

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