[转载]IIS Express 7.5使用及配置方法

简介: IIS Express7.5     微软Scott Guthrie发布了IIS Express:IIS的一个轻量级替代品,有希望替代Cassini(Visual Studio的内置Web服务器)。

IIS Express7.5
    微软Scott Guthrie发布了IIS Express:IIS的一个轻量级替代品,有希望替代Cassini(Visual Studio的内置Web服务器)。
    给Visual Studio 2010安装完一个补丁后就可以在Visual Studio 2010和Visual Web Developer 2010 Express中使用IIS Express了,之后发布的Visual Studio将会自带IIS Express。

    伴随着ASP.net MVC 3而来的新东西,其中就包含IIS Express 7.5,介绍如下:
    轻量,易于安装,安装包不到5M;
    从VS中启动、调试应用程序不需要管理员身份;
    带有完整的WEB服务器功能支持——支持SSL、URL回写以及其它IIS7.x的模块
    和IIS7.x完全一致的web.config配置模型
    可以和IIS、ASP.net Development Server 同时安装,没有任何冲突
    支持XP及更高的操作系统,在所有的系统上都提供IIS7.x一致的开发功能

配置方法:
1,安装iisexpress_1_10_x86_zh-CN.msi

2,配置文件 c:Program FilesIIS ExpressconfigtemplatesPersonalWebServerapplicationhost.config

配置文件中的节点默认情况下我们并不需要太多关注,因为大多数情况下我们需要关注的只有 <sites> 下的 <site> 节点,这里保存了网站、应用程序的定义,才是我们需要真正关心的。
 
①.每个 <site> 就是一个网站。
 
这和IIS中的网站是一样的概念。serverAutoStart 设置了是否随着 IIS Express的启动而自动启动。如果设置为true,那么每次 IIS Express 启动都会自动加载(如果没有指定网站的话),否则只有以指定特定网站的模式运行时才会加载。
 
使用IIS Express加载特定网站的语法是:  IISExpress.exe /site:<站点名>
 
②.<site> 下的<bindings>设置了这个站点的绑定信息。
 
节点下的每个<binding>都是一个端口绑定信息。典型的绑定配置如下:<binding protocol="http" bindingInformation="*:8080:localhost" />
 
protocol 指定了绑定的协议类型(IIS Express内建了 HTTP 和 HTTPS两种协议支持),而“*:8080:localhost”则指定的绑定的具体信息,它有三个部分组成:“绑定的IP:端口:主机名”。默认情况 下,绑定到任何本地IP、非保留端口、绑定到localhost。注意这个localhost,有讲究,特定情况下可能会导致你很困惑,请参考本文后面的 内容。
 
③.<application> 这个节设置了网站的应用程序
 
每个网站都需要至少一个映射路径为“/”应用程序(它映射到根目录)。除此之外,你可以继续添加并行的不同路径的 <application> ,这就类似于IIS中的网站里配置的应用程序。
 
例如,在FishSite这个网站中,我需要添加一个单独的应用程序,映射到根目录下的fish目录,那么我就可以这样配置:
 <site name="FishSite" id="2">
     <application path="/" applicationPool="Clr2IntegratedAppPool">
         <virtualDirectory path="/" physicalPath="<网站的根目录>" />
   </application>
     <application path="/fish" applicationPool="Clr2IntegratedAppPool">
         <virtualDirectory path="/" physicalPath="<此应用程序的根目录>" />
         <virtualDirectory path="/content/" physicalPath="</fish/content/ 目录对应的虚拟目录>" />
     </application>
     <bindings>
         <binding protocol="http" bindingInformation="*:5000:localhost" />
     </bindings>
 </site>
 
在<site>中,只有 path="/" 这个应用程序是必须的(不能缺少),其它都是可以任意添加的。
 
④.<virtualDirectory> 设置了目录的映射信息
 
参见上面展示的代码。在每个<application>节下,必须至少存在一个 path="/" 的 virtualDirectory,它代表了这个目录映射的位置。除此之外,可以手动添加多个映射的路径不同的虚拟目录。
 


3,修改好配置文件后,启动IIS Express
启动  c:Program FilesIIS Expressiisexpress.exe

4,在浏览器中输入http://localhost:8080 即可访问网站

 

补充(2013-01-21)

不支持MVC4 水晶报表,页面无法显示出来。或许高手可以解决

我调试了好久,终于吐血,转到调试IIS,才发现

 

 

相关文章
|
6月前
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
336 1
|
3月前
|
前端开发 JavaScript 安全
node登陆接口权限配置cookie-parser、express-session
本文介绍了在Node.js中使用express-session和cookie-parser实现登录接口的权限配置,包括验证码接口的生成和自定义中间件的创建,用于验证用户权限。
30 0
node登陆接口权限配置cookie-parser、express-session
|
3月前
|
存储 监控
【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
在使用Cloud Service服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件?
|
4月前
|
C++
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
|
4月前
|
开发框架 .NET 中间件
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
【Azure 云服务】在Cloud Service的代码中如何修改IIS Application Pool的配置呢? 比如IdleTimeout, startMode, Recycling.PeriodicRestart.Time等
|
4月前
|
网络安全 C++
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
【Azure Developer】Visual Studio 2019中如何修改.Net Core应用通过IIS Express Host的应用端口(SSL/非SSL)
|
4月前
|
C++
VS IIS Express 启动项目后,绑IP让别人可以访问你的网站
VS IIS Express 启动项目后,绑IP让别人可以访问你的网站
154 0
|
5月前
|
监控
查看服务器/IIS日志、log、访问信息基本方法
除了手动查看,你也可以使用日志分析工具,如Log Parser、AWStats等,这些工具可以帮助你更方便地分析日志数据。
701 1
|
6月前
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
192 0
|
7月前
|
C++
Visual Studio IIS Express介绍
Visual Studio IIS Express介绍
99 1