如何手动启动IIS Express
有没有可用于手动启动IIS Express的命令行程序或服务?
iisexpress
程序负责。
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
一旦安装了IIS Express(最简单的方法是通过Microsoft Web Platform Installer ),您将在x64体系结构中的%PROGRAMFILES%\IIS Express
( %PROGRAMFILES(x86)%\IIS Express
)及其调用的iisexpress.exe
find可执行文件iisexpress.exe
。
要查看所有可能的命令行选项,请运行:
iisexpress /?
和程序详细的帮助将显示出来。
如果执行时不带参数,则将启动在configuration文件中定义并标记为在启动时运行的所有站点。 系统托盘中的图标将显示哪些网站正在运行。
在configuration文件(在%USERPROFILE%\Documents\IISExpress\config\applicationhost.config
find)中创build了一些站点后,有两个有用的选项: /site
和/siteId
。
第一个,你可以通过名字启动一个特定的网站:
iisexpress /site:SiteName
对于后者,可以通过指定ID来启动:
iisexpress /siteId:SiteId
有了这个,如果从命令行启动IISExpress,将显示所有对服务器的请求列表,这在debugging时非常有用。
最后,通过指定完整的目录path可以启动一个站点。 IIS Express将创build一个虚拟configuration文件并启动该站点(请记住如果path包含空格,则引用该path):
iisexpress /path:FullSitePath
这涵盖了命令行的基本IISExpress用法。
从其他人发布的链接,我没有看到一个选项。 – 我只是使用PowerShell来杀死它 – 你可以保存到一个Stop-IisExpress.ps1文件:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
它没有什么坏处 – Visual Studio会在需要的时候popup一个新的。
或者您只需使用适用于IIS Express的Jexus Manager进行pipe理,就像完整的IIS一样,
https://jexus.codeplex.com/releases/view/138373
启动一个网站,该过程将为您启动。
没有程序,但是你可以创build一个batch file并运行一个命令:
powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"