如何启动IIS Express?

时间:2011-07-09 15:49:08

标签: iis-express

我使用Web PI安装IIS Express。在托盘中,没有IIS Express图标。如何在不使用命令行的情况下启动IIS Express?我希望IIS永久运行,所以没有命令行。

7 个答案:

答案 0 :(得分:23)

请参阅Running IIS Express from the Command Line

  1. 打开命令提示符。
  2. cd \Program Files\IIS Express
    64位操作系统上的cd \Program Files (x86)\IIS Express
  3. iisexpress /?显示用法
  4. 例如,您可以通过发出命令来启动IIS Express命名站点 iisexpress /site:WebSite1其中WebSite1是用户配置文件配置文件中的站点(C:\ Program Files(x86)\ IIS Express \ AppServer \ applicationhost.config)

    启动IIS Express的另一种常见方法是发出命令iisexpress /path:c:\myapp\ /port:80 此命令通过端口80从c:\myapp文件夹运行站点。

    您可以使用包含在启动IIS Express的启动文件夹中的* .bat(使用C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup或所有用户启动文件夹C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup)。

答案 1 :(得分:9)

在Windows 7中,您可以使用Windows PowerShell隐藏命令窗口,例如我使用:

start-process "c:\program files\iis express\iisexpress.exe" -workingdirectory "c:\program files\iis express" -windowstyle Hidden

默认情况下,PowerShell脚本执行在大多数新系统上设置为Restricted,因此您可能需要先将其更改为RemoteSigned或其他内容。

答案 2 :(得分:8)

您还可以安装Web Matrix,它具有IIS Express的管理界面。

答案 3 :(得分:5)

如果没有与它进行某种交互,IIS Express就不会真正运行 - Visual Studio,WebMatrix或其他。 IIS Express不是服务。

如果您想在Windows中自动启动它,可以通过启动目录执行此操作,或者将新项添加到注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

C:\Program Files (x86)\IIS Express\iisexpress.exe

如果您愿意,可以自行运行此可执行文件,也可以在快速启动或桌面或其他设备上创建快捷方式。

答案 4 :(得分:3)

我不认为没有命令行运行IIS Express是可以实现的,除非你成功编写了一个单独的程序来执行它,正如一些人试图在this related question中做的那样。

引用online documentation

  

IIS Express是一款轻量级的   IIS的自包含版本   针对开发人员进IIS Express   使用最容易的电流   用于开发和测试的IIS版本   网站。它具有所有核心   IIS 7的功能以及   旨在轻松的其他功能   网站开发包括:

     
      
  • 它不作为服务运行或需要管理员用户权限   执行大多数任务。
  •   
  • IIS Express适用于ASP.NET和PHP应用程序。
  •   
  • IIS Express的多个用户可以独立工作   计算机。
  •   

答案 5 :(得分:2)

您可以使用srvany将IISExpress作为服务运行。

这是一篇关于此的博客文章(虽然我还没有测试过,看起来很有希望)。

http://arvinboggs.wordpress.com/2011/04/08/installing-iisexpress-as-a-service-on-windows-2003/

有趣的是,您将/config ...参数传递给iisexpress,否则IIS Express会从用户文档文件夹中加载配置。

如果您希望能够从远程计算机访问IISExpress,则可以

  1. 使用管理员权限启动并编辑applicationhost.config文件:http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
  2. Start是用户并设置ACL:http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx

答案 6 :(得分:0)

使用Vb.net 2010

并将其放在按钮上

这将执行较少的IIS Express控制台

shell(&#34; C:\ Program files \ IIS Express \ iisexpress&#34;,vbhide)

杀死进程

* 这将终止IIS Express *

shell(&#34; taskkill / f / im iisexpress.exe&#34;,vbhide)