微软发布 IIS Express:Visual Studio 全新内置的 Web 服务器

  • Jon Arild Tørresdal
  • 张龙

2010 年 7 月 2 日

话题:.NET语言 & 开发

近日,Scott Guthrie发布了 IIS Express:IIS 的一个轻量级替代品,有希望替代 Cassini(Visual Studio 的内置 Web 服务器)。IIS Express 旨在解决 Cassini 的众多问题,开发者可以使用完整的 IIS 7.x 特性进行开发。目前 IIS Express 还没有提供下载,但 Scott 说不久之后就可以了。

IIS Express 的使用方式与 Cassini 一样,都是在调试或运行应用时启动。Windows XP 或后面的操作系统都可以运行 IIS Express,并不需要管理员帐户,它支持 ASP、PHP、SSL、URL Rewrite、Media 和其他 IIS 所支持的文件类型与扩展。对于 SSL 支持来说,在启动时会自动安装一个自我签名的证书。

给 Visual Studio 2010 安装完一个补丁后就可以在 Visual Studio 2010 和 Visual Web Developer 2010 Express 中使用 IIS Express 了,之后发布的 Visual Studio 将会自带 IIS Express。早期版本的 Visual Studio 可以通过命令行的方式使用:

如果从命令行加载就可以在 VS 2008 中使用 IIS Express 了。除了 VS 2010 以外,我们并没有为其他版本的 Visual Studio 开发相应的集成工具支持。

Scott 给出了命令行的完整使用方式与一些示例:

使用方式:

iisexpress [/config:config-file] [/site:site-name] [/systray:boolean]

iisexpress /path:app-path [/port:port-number] [/clr:clr-version] [/systray:boolean]

/config:config-file

applicationhost.config 文件的全路径。默认值是位于用户的 Documents 目录下的 IISExpress8\config\applicationhost.config 文件。

/site:site-name

要加载的站点名,在 applicationhost.config 文件中声明。

/path:app-path

待运行应用的完整物理路径。该选项不能与 /config 等相关选项一起使用。

/port:port-number

应用绑定的端口号。默认值是 8080,还需要指定 /path 选项。

/clr:clr-version

运行应用的.NET Framework 版本号(比如 v2.0)。默认值是 v4.0,还需要指定 /path 选项。

/systray:boolean

启用或禁用系统托盘应用,默认值是 true。

示例: iisexpress /site:WebSite1

该命令会运行用户配置文件中的 WebSite1 站点。

iisexpress /config:c:\myconfig\applicationhost.config

该命令会运行指定配置文件中的第一个站点。

iisexpress /path:c:\myapp\ /port:80

该命令会运行 c:\myapp 目录中的站点,端口号是 80。

Cassini 的一个限制是只能从 localhost 访问,但 Scott 说可以修改 IIS Express 以支持远程请求。

有读者问到连接限制与重新发布的问题:

…可以将应用重新发布到 IIS Express 中,没有连接限制。

关于与 Azure 集成、SharePoint、Edit 和 Continue 支持,Scott 说到:

目前还没有集成 Azure 与 IIS Express,但未来打算实现这个功能。

遗憾的是,IIS Express 并不支持 SharePoint,需要完整的 IIS 才行。

目前还不支持 Edit 和 Continue,但未来有这个计划。

Scott 还提到了 IIS 与 IIS Express 之间的一些差别:

两者的核心代码是一样的。主要差别在于 IIS Express 从命令行或是 VS(或是其他工具)中加载工作进程。完整的 IIS 有个按需的工作进程模型和激活系统,可以根据需要启动或是停止工作进程。

Scott 还提到 IIS Express 只是他们打算发布的众多组件中的一个,不久之后还会发布其他组件。

查看英文原文:Microsoft Announces IIS Express – A New Built-In Web Server for Visual Studio<

.NET语言 & 开发