IIS Express的详细配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

详解IIS Express的详细配置、使用和注意事项(转载)

今天我们将介绍的是IIS Express的详细配置、使用和注意事项,包括在Visual Studio 2010下的配置等等。

Visual Studio 2010的SP1引入了IIS Express支持,这是值得高兴的事情……因为自带的 Development Server只能单站点运行、不能设置虚拟目录、多少个项目就会出现多少个等等等等巴拉巴拉,我对它恨之入骨,总之,很长一段时间内我进行开发实际上都是用IIS的。但是用IIS有不方便的地方,就是必须开启IIS Admin服务,而且VS必须以管理员模式运行才能正常打开项目和调试。每次都以管理员模式启动已经比较麻烦了,比较郁闷的是,以管理员模式启动的vs处于特权状态,所以程序间的文件拖放就失效了……换句话说,如果我想从资源管理器中直接拖一个文件到vs中打开,就办不到了。

所以对IIS Express一直是比较期待的。

本文包含内容:

1.关于IIS Express的介绍

2.IIS Express的配置文件中网站的配置

3.如何在Visual Studio 2010中配置IIS Express

4.如何避免需要管理员身份启动IIS Express

5.IIS Express比较有用的命令行参数

1.关于IIS Express的介绍

Scottgu 在这篇文章中介绍了伴随着 MVC 3而来的新东西,其中就包含IIS Express 7.5,介绍如下:

轻量,易于安装,安装包不到5M;

从Visual Studio中启动、调试应用程序不需要管理员身份;

带有完整的WEB服务器功能支持——支持SSL、URL回写以及其它IIS7.x的模块和IIS7.x完全一致的web.config配置模型

可以和IIS、 Development Server 同时安装,没有任何冲突

支持XP及更高的操作系统,在所有的系统上都提供IIS7.x一致的开发功能

关于IIS Express常规的安装、使用,相关介绍的文章比较多,我就不多说了。这里说说没怎么见人提的地方。

2.关于配置文件

默认情况下IIS Express使用的配置文件位于“我的文档”中,路径如下:“我的文档\IIS Express\Config”。其中,applicationhost.config 是核心的配置文件,它用于承载站点的定义、应用程序和应用程序池以及整个WEB服务器的配置。由于是放在我的文档中的,所以修改它不需要管理员权限,意味着可以直接修改。在修改后,下次启动应用程序就会起效。

在applicationhost.config内容中, 用于定义网站和应用程序池。默认情况下,其内容如下:

IIS Express 内建了五个应用程序池,分别对应.Net 2.0/4.0的集成/经典模式、以及一个非托管程序池。默认的程序池版本有 节来配置。 节用于配置网站。网站的默认应用程序池和虚拟目录默认配置由

节点配置。以上的节点默认情况下我们并不需要太多关注,因为大多数情况下我们需要关注的只有 下的 节点,这里保存了网站、应用程序的定义,才是我们需要真正关心的。

①.每个 就是一个网站。

这和IIS中的网站是一样的概念。serverAutoStart 设置了是否随着IIS Express的启动而自动启动。如果设置为true,那么每次IIS Express 启动都会自动加载(如果没有指定网站的话),否则只有以指定特定网站的模式运行时才会加载。

使用IIS Express加载特定网站的语法是:IISExpress.exe /site:<站点名>

②. 下的设置了这个站点的绑定信息。

节点下的每个都是一个端口绑定信息。典型的绑定配置如下:

protocol 指定了绑定的协议类型(IIS Express内建了HTTP 和HTTPS两种协议支持),而“*:8080:localhost”则指定的绑定的具体信息,它有三个部分组成:“绑定的IP:端口:主机名”。默认情况下,绑定到任何本地IP、非保留端口、绑定到localhost。注意这个localhost,有讲究,特定情况下可能会导致你很困惑,请参考本文后面的内容。

③. 这个节设置了网站的应用程序

每个网站都需要至少一个映射路径为“/”应用程序(它映射到根目录)。除此之外,你可以继续添加并行的不同路径的 ,这就类似于IIS中的网站里配置的应用程序。

例如,在FishSite这个网站中,我需要添加一个单独的应用程序,映射到根目录下的fish 目录,那么我就可以这样配置:

中,只有path="/" 这个应用程序是必须的(不能缺少),其它都是可以任意添加的。

④. 设置了目录的映射信息

参见上面展示的代码。在每个节下,必须至少存在一个path="/" 的virtualDirectory,它代表了这个目录映射的位置。除此之外,可以手动添加多个映射的路径不同的虚拟目录。

3.关于虚拟目录的支持

IIS Express支持虚拟目录,这是对我来说很重要的一个改进,因为实际的项目中经常有很多目录是共享的,比如上传目录、配置文件目录等等,在 Development Server中这些都是办不到的。

IIS Express的站点模型和IIS是一致的,最基本的是站点,站点下可以区分应用程序、虚拟目录。

配置文件中如何手动创建它们,请参考上节中的介绍自行创建。在VS中如何创建呢?

①,将使用IIS或 Development Server的项目迁移到IIS Express上

注意:你需要安装Visual Studio 2010 SP1来让Visual Studio 2010支持IIS Express。

在“解决方案管理器”中右击网站项目,并选择“使用IIS Express….”即可:

498)this.width=498;">

Visual Studio会使用一个新的默认端口在IIS Express中创建网站。

②,如果你想要将当前项目作为一个虚拟目录映射到现有的某个站点或新网站的根目录下,那么推荐在项目属性中更改(项目属性-WEB):

498)this.width=498;">

输入完成后,直接点击“创建虚拟目录”即可完成转换操作。VS将会自动在本机的IIS Express中完成配置。

相关文档
最新文档