一起谈.NET技术,使用 IIS Express 取代 ASP.NET Development Server
2011-09-02 00:18 狼人:-) 阅读(296) 评论(0) 收藏 举报原文地址:VS 2010 SP1 (Beta) and IIS Express
IIS Express 是一个 IIS7.5 对于开发者进行优化的免费版本,它既容易使用,又像 IIS 一样强大。
- 少于 5 M 的安装文件,轻量级又容易安装。
- 在 Visual Studio 中进行调试或者运行的时候不需要管理员账号
- 支持完全的 Web Server 特征,包括 SSL, URL 重写,和其他的 IIS7 模块
- 支持和允许扩展模块和 IIS7.x 中 web.config 支持的设置。
- 可以与 ASP.NET Development Server 同时安装和使用,而互不影响。
- 支持 Windows XP 或者更高的版本,提供全功能的 IIS 7.x 的特征。
IIS Express 可以从磁盘上直接启动,不需要注册表或者配置步骤,所以非常方便使用。
在 Visual Studio 2010 SP1 中增加了 IIS Express 的支持。
下载和安装 IIS Express
IIS Express 并不包含在 VS2010 SP1 中,它需要单独下载和安装,大约 4 M 的文件。使用这个链接下载,它使用 WebPI 来安装。
一旦 IIS Express 被安装,VS2010 SP1 将会启用一些额外的 IIS Express 命令和对话框来方便你使用它。
对于存在的项目启用 IIS Express
Visual Studio 现在的 Web 项目默认使用内建的 ASP.NET Development Server ,也称为 Cassini 。
![]()
将现有的项目转换为使用 IIS Express 非常简单,打开项目的属性对话框,点击 Web 窗格,在窗格中选中 "User IIS Express" 复选框。
更加简单的方法是,在项目上的右键菜单中选择 "Use IIS Express..." 菜单命令。
![]()
以后,当你运行或者调试项目的时候,将会看到 IIS Express 启动并且自动运行。
![]()
在 IIS Express 上的右键菜单中,可以浏览现在运行在 IIS Express 上的应用和网站。
![]()
注意如果你想回到 ASP.NET Development Server 上,你可以在项目上右键菜单中选择 "Use Visual Studio Development Server",或者在项目的属性窗口中,将 Web 窗格中的 IIS Express 复选框取消。下次运行的时候,将会生效。
IIS Express 的属性
Visual Studio 2010 SP1 提供了一些新的 IIS Express 配置选项,在 ASP.NET Deveopment Server 中是没有的。一些通过项目的属性来提供。
![]()
例如,启用类似 SSL 支持,在 ASP.NET Development Server 中是没有的,可以通过简单改变 SSL Enabled 属性为 True 来完成。
![]()
一旦设置完成,对于这个项目 IIS Express 将会提供 HTTP 和 HTTPS 两个端点提供访问。
![]()
SSL 自签名证书
IIS Express 提供了一个自签名证书,在安装的时候被直接安装,这使得在开发过程中不再需要自己提供证书。一旦你改变了上面的下拉列表来启用 SSL,你就可以通过 https://url/ 来通过 SSL 连接了。
对于浏览器来说,例如 IE 将会提出一个警告,你的证书是不被信任的。
![]()
你可以标记这个证书作为信任的证书来忽视它,或者仅仅保持这个证书的非信任状态,点击 Continue 。
额外的 IIS 设置
IIS Express 使用它自己的每用户的 ApplicationHost.config 文件来配置默认的服务器行为。因为是针对每用户的,所以,可以被开发人员配置而不需要管理员身份,你可以定制所有的 IIS 特征和设置。
不过,我们强烈建议将所有的配置信息作为项目的一部分配置在 web.config 文件中,这样发布就会变得比较容易。
将 IIS Express 作为你的默认 Web 服务器
你可以配置 Visual Studio 将 IIS Express 作为默认的 Web 服务器,在 Tools -> Options 菜单中,打开 Projects and Solutions 节点,在 Web Projects 中 选中 'Use IIS Express for new file-based web site and projects',将会使 Visual Studio 对新创建的网站和项目使用 IIS Express。
![]()
浙公网安备 33010602011771号