如何配置iis7.5配置工作于IIS6兼容模式

IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(2)-ASP.NET教程
||||||||||||
当前位置 &
Tag:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
IIS5 IIS6 IIS7的ASP.net 请求处理过程比较(2)
发表日期:
  IIS7站点启动并处理请求的步骤如下图:
  步骤1 到6 ,是处理应用启动,启动好后,以后就不需要再走这个步骤了。
  上图的8个步骤分别如下:
  1、当客户端浏览器开始HTTP请求一个WEB服务器的资源时,HTTP.sys拦截到这个请求。
  2、HTTP.sys contacts WAS to obtain information from the configuration store.
  3、WAS向配置存储中心请求配置信息。Host.config。
  4、WWW服务接受到配置信息,配置信息指类似应用程序池配置信息,站点配置信息等等。
  5、WWW服务使用配置信息去配置HTTP.sys处理策略。
  6、WAS starts a worker ocess for the application pool to which the request was made.
  7、The worker process processes the request and returns a response to HTTP.sys.
  8、客户端接受到处理结果信息。
  W3WP.exe进程中又是如果处理得呢?? IIS 7 的应用程序池的托管管道模式分两种:经典和集成。这两种模式下处理策略各不相通。
  本文/ghj  IIS 6 以及 IIS7 经典模式的托管管道的架构
  在IIS7之前,.net是以IIS ISAPI extension的方式外加到IIS,其实包括ASP以及,也都以相同的方式配置(PHP在 IIS采用了两种配置方式,除了IIS ISAPI extension的方式,也包括了CGI的方式,系统管理者能选择PHP程序的执行方式),因此客户端对IIS的 HTTP请求会先经由IIS处理,然后IIS根据要求的内容类型,如果是HTML静态网页就由IIS自行处理,如果不是,就根据要求的内容类型,分派给各自的IIS ISAPI如果要求的内容类型是ASP.NET,就分派给负责处理ASP.NET的 IIS ISAPI extension,也就是aspnet_isapi.dll。下图是这个架构的示意图。
  IIS 7 应用程序池的托管管道模式经典模式也是这样的工作原理。这种模式是兼容IIS 6 的方式,以减少升级的成本。
  IIS6的执行架构图,以及IIS7应用程序池配置成经典模式的执行架构图  IIS 7 应用程序池的 托管管道模式 集成模式
  而IIS 7 完全整合.NET之后,架构的处理顺序有了很大的不同(如下图),最主要的原因就是ASP.NET从 IIS插件(ISAPI extension)的角色,进入了IIS核心,而且也能以ASP.NET模块负责处理IIS 7 的诸多类型要求。这些ASP.NET模块不只能处理ASP.NET网页程序,也能处理其他如ASP程序、PHP程序或静态HTML网页,也因为ASP.NET的诸多功能已经成为IIS 7 的一部份,因此ASP程序、PHP程序或静态HTML网页等类型的要求,也能使用像是Forms认证(Forms Authentication)或输出缓存(Output Cache)等ASP.NET 2.0的功能(但须修改IIS 7 的设定值)。也因为IIS 7 允许自行以ASP.NET API开发并加入模块,因此ASP.NET网页开发人员将更容易扩充IIS 7 和网站应用程序的功能,甚至能自行以.NET编写管理IIS 7 的程序(例如以程控IIS 7 以建置网站或虚拟目录)。
IIS 7 的执行架构图(集成托管信道模式下的架构)  小结
  IIS5到 IIS6的改进,主要是HTTP.sys的改进。
  IIS6到 IIS7的改进,主要是ISAPI的改进。、
  来源:/ghj/archive//115200.aspx
上一篇: (人气:20513)
下一篇:(人气:6574)
教程搜索服务
Asp.net源码推荐
本月文章推荐
项目外包信息
网络编程文章分类
站长工具:
实用工具:
Copyright &
All rights reserved | 沪ICP备号西西软件下载最安全的下载网站、值得信赖的软件下载站!
您的位置:
→ Windows Server 2008 R2 安装 IIS7.5图文教程
新上手的2008服务器没有IIS,需要自己安装,那么是不是和2003一样需要下载IIS6.0呢, 在2008中是不同的,IIS7.5一般都集成在系统中,只是需要童鞋们去添加。通过 Windows&Server(R)&2008&R2 中的 Web 服务器 (IIS) 角色,您可以与 Internet、Intranet 或 Extranet 上的用户共享信息。Windows Server&2008&R2 提供了 IIS&7.5,是一个集成了 IIS、ASP.NET、Windows Communication Foundation 的统一 Web 平台。IIS&7.5 中的关键功能和改进之处包括以下各项:集成扩展WebDAV 和 FTP请求筛选Administration Pack 模块管理增强最佳做法分析器用于 Windows PowerShell(TM) 的 IIS 模块配置日志记录和跟踪应用程序承载增强服务强化托管服务帐户可承载 Web 核心用于 FastCGI 的失败请求跟踪增强了对服务器核心的 .NET 支持在以下各节中,可以详细了解 Web 服务器 (IIS) 角色、IIS Web 服务器中的必选功能和可选功能以及用于运行 IIS Web
服务器的硬件和软件。在本主题结尾,可以了解如何打开 Web 服务器的界面以及如何查找有关 IIS Web 服务器的详细信息。默认情况下,Windows Server&2008&R2 和 Windows&7 上不安装 Web 服务器角色 (IIS)。下面是添加IIS7.5完整教程:1、点击系统左下角的服务管理器图标2、打开服务器管理器3、点击“服务器管理器”页面中的“角色”后点击“添加角色”;4、在“添加角色向导”页面上点击“下一步”;5、选择“(IIS)”;6、在如下图中点击“下一步”;7、选择 “IIS6管理兼容性”组件后点击“下一步”;8、出现如下图所示后点击“添加所需的角色服务”;9、出现如下图所示后点击“下一步”;10、点击“安装”;11、点击“关闭”;12、出现“服务器管理器”页面后看到Web服务器(IIS)已经安装。13、从管理工具中可以看到熟悉的Internet 信息服务(IIS)管理器了。
阅读本文后您有什么感想? 已有
人给出评价!
访问量多的工作易高端人才招聘系统IIS7、IIS8的伪静态设置方法_源码_站长之家
工作易高端人才招聘系统IIS7、IIS8的伪静态设置方法
[摘要]该文章介绍了工作易高端人才招聘系统如何在IIS7、IIS8中配置伪静态的方法。
  在这里说一下高版本VPS/服务器的伪静态设置方法。  有很多客户使用的服务器已经升级到了高级版本,其中IIS也已经从6升到了7甚至是8了。  使用高版本固然有很多好处,但也不可避免的存在了兼容性的问题,正如工作易人才系统最重要的一步环境配置:IIS伪静态配置。  在Server的IIS6版本下,只需要按照默认的工作易使用手册里的IIS伪静态配置好aspnet_isapi.dll文件到IIS里,即可正常打开工作易的所有企业、简历和文章页面,但在IIS7,通过通配符加载同样的文件后,会发现此方法无效,仍然无法打开内页,显示404错误!  经过官方不懈的调试和查阅资料后,终于成功配置IIS7/8下的伪静态,方法如下:  1、在IIS7/8里需要重新注册伪静态组件:下载组件安装后,进入IIS模块,查看是否安装成功组件;  2、修改根目录下的web.config文件里面的伪静态规则:  将以下代码&urlrewritingnet rewriteOnlyVirtualUrls=&true& defaultPage=&& contextItemsPrefix=&QueryString& defaultProvider=&RegEx& xmlns=&http://www.urlrewriting.net/schemas/config/2006/07&&&&&rewrites&&&&&add name=&newsUrl& virtualUrl=&^~/LookNews/Article-(.*).html& rewriteUrlParameter=&ExcludeFromClientQueryString& destinationUrl=&~/LookNews.aspx?id=$1& ignoreCase=&true& /&&&&&add name=&myurl3& virtualUrl=&^~/Company_Lookzl/pn-(.*).html& rewriteUrlParameter=&ExcludeFromClientQueryString& destinationUrl=&~/companyhome/company.aspx?pn=$1& ignoreCase=&true& /&&&&&add name=&myurl4& virtualUrl=&^~/Company_Lookzl2/pn-(.*)-id-(.*).html& rewriteUrlParameter=&ExcludeFromClientQueryString& destinationUrl=&~/companyhome/post.aspx?pn=$1&id=$2& ignoreCase=&true& /&&&&&add name=&myurl3-1& virtualUrl=&^~/Company_Lookzl1/pn-(.*).html& rewriteUrlParameter=&ExcludeFromClientQueryString& destinationUrl=&~/aspxTemplate/Company_Lookzl1.aspx?pn=$1& ignoreCase=&true& /&&&&&add name=&myurl5& virtualUrl=&^~/Person_Lookzl/id-(.*).html& rewriteUrlParameter=&ExcludeFromClientQueryString& destinationUrl=&~/Person_Lookzl.aspx?id=$1& ignoreCase=&true& /&&&&&add name=&myurl5-1& virtualUrl=&^~/Person_Lookzl/pname-(.*).html& rewriteUrlParameter=&ExcludeFromClientQueryString& destinationUrl=&~/Person_Lookzl.aspx?pname=$1& ignoreCase=&true& /&&&&......&&&/rewrites&&&/urlrewritingnet&  修改为最新的IIS7/8伪静态配置规则:&system.webServer&&&& &rewrite&&&&&& &rules&&&&&&&& &rule name=&newsUrl& stopProcessing=&true&&&&&&&&&&& &match url=&^LookNews/Article-(.*).html&/&&&&&&&&&& &action type=&Rewrite& url=&/LookNews.aspx?id={R:1}&/&&&&&&&& &/rule&&&&&&&& &rule name=&myurl3& stopProcessing=&true&&&&&&&&&&& &match url=&^Company_Lookzl/pn-(.*).html&/&&&&&&&&&& &action type=&Rewrite& url=&/companyhome/company.aspx?pn={R:1}&/&&&&&&&& &/rule&&&&&&&& &rule name=&myurl4& stopProcessing=&true&&&&&&&&&&& &match url=&^Company_Lookzl2/pn-(.*)-id-(.*).html&&/&&&&&&&&&& &action type=&Rewrite& url=&/companyhome/post.aspx?pn={R:1}&id={R:2}&/&&&&&&&& &/rule&&&.......&&&&& &/rules&&&& &/rewrite&  3、IIS应用程序池选择2.0,最后保存文件即可。
最流行的Web Server Apache发布了一个重大升级版,Apache HTTP Server 2.4的一个重要目标是大幅改进性能。...
热门源码下载推荐
最受关注报导
编辑推荐排行本类阅读排行
本类推荐阅读
本类好评文章}

我要回帖

更多关于 iis7 php 配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信