如何手动启动IIS Express
是否有命令行程序或服务可用于手动启动IIS Express?如何手动启动IIS Express,iis,iis-express,Iis,Iis Express,是否有命令行程序或服务可用于手动启动IIS Express?iisexpress程序负责此操作 一旦安装了IIS Express(最简单的方法是通过),您将在%PROGRAMFILES%\IIS Express中找到可执行文件(x64体系结构上的%PROGRAMFILES(x86)%\IIS Express)及其名为iisexpress.exe的文件 要查看所有可能的命令行选项,只需运行: iisexpress /? 程序的详细帮助将显示出来 如果在没有参数的情况下执行,将启动配置文件中定义并
iisexpress
程序负责此操作
一旦安装了IIS Express(最简单的方法是通过),您将在
%PROGRAMFILES%\IIS Express
中找到可执行文件(x64体系结构上的%PROGRAMFILES(x86)%\IIS Express
)及其名为iisexpress.exe的文件
要查看所有可能的命令行选项,只需运行:
iisexpress /?
程序的详细帮助将显示出来
如果在没有参数的情况下执行,将启动配置文件中定义并标记为在启动时运行的所有站点。系统托盘中的图标将显示正在运行的站点
一旦在配置文件中创建了一些站点(可在%USERPROFILE%\Documents\IISExpress\config\applicationhost.config
中找到),/site
和/siteId
中找到),就有几个有用的选项
使用第一个,您可以按名称启动特定站点:
iisexpress /site:SiteName
对于后者,您可以通过指定ID启动:
iisexpress /siteId:SiteId
这样,如果从命令行启动IISExpress,将显示向服务器发出的所有请求的列表,这在调试时非常有用
最后,可以通过指定完整的目录路径来启动站点。IIS Express将创建虚拟配置文件并启动站点(如果包含空格,请记住引用路径):
这涵盖了命令行中IISExpress的基本用法。从其他人发布的链接中,我看不到选项我只是使用powershell杀死它--您可以将其保存到Stop-IisExpress.ps1文件:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
这没有什么害处--Visual Studio会在需要时弹出一个新的程序。没有程序,但您可以创建一个批处理文件并运行如下命令:
powershell“启动进程”C:\Program Files(x86)\IIS Express\iisexpress.exe'-workingdirectory“C:\Program Files(x86)\IIS Express\'-WindowsStyle Hidden”
,或者您只需使用我所从事的开源项目Jexus Manager for IIS Express像完整的IIS一样管理它
启动一个站点,该过程将为您启动。您可能应该披露这是您的项目。请不要只是粘贴链接,a)它会腐烂b)它像RTFM答案一样,手册通常不如一个好的SO答案那么清晰。要从power shell脚本中作为作业启动和停止IIS express,此片段可能很有用,也是:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process