IIS6、IIS7和IIS8各版本的差別

一、寫在前面

目前市面上所用的IIS版本估計都是>=6.0的.所以我們主要以下面三個版本進行講解

?

服務器版本IIS默認版本
server20036.0
server20087.0
server20128.0

二、IIS6的請求過程

\

由圖可知,所有的請求會被服務器中的http.sys組件監聽到,它會根據IIS中的 Metabase 查看基于該 Request 的 Application?屬于哪個Application Pool, 如果該Application Pool不存在,則創建之。否則直接將 Request 發到對應Application Pool 的 Queue中。

每個 Application Pool 對應著一個Worker Process:w3wp.exe。在IIS Metabase 中維護著 Application Pool 和w3wp的映射。WAS(Web Administrative service)根據這樣一個mapping,將存在于某個Application Pool Queue的request 傳遞到對應的worker process(如果沒有,就創建這樣一個進程)。在 worker process 初始化的時候,加載ASP.NET ISAPI。

同時,在w3wp.exe的內部,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS(其實包括 ASP 以及 PHP,也都以相同的方式配置),ASP.NET?ISAPI進而加載CLR。從而為ASP.NET Application創建一個托管的運行環境,在CLR初始化的使用會加載兩個重要的dll:AppManagerAppDomainFactory和 ISAPIRuntime。通過AppManagerAppDomainFactory的Create方法為Application創建一個 Application Domain;通過ISAPIRuntime的ProcessRequest處理Request,進而將流程拖入到ASP.NET Http Runtime Pipeline的范疇

注:ISAPI,意思:互聯網服務器應用程序接口(Internet Server Application Program Interface).

三、 IIS7的工作過程

1.HTTP.sys監聽攔截客戶端請求開始處理。
2.HTTP.sys通過配置信息聯系WAS獲取相關信息。
3.WAS 向配置存儲中心請求配置信息。applicationHost.config。
4.WWW 服務接受到配置信息,配置信息指類似應用程序池配置信息,站點配置信息等等。
5.WWW 服務使用配置信息去配置 HTTP.sys 處理策略。
6.WAS為這個請求對應的應用程序池(Application Pool)開啟W3WP Worker Process。
W3WP Worker Process處理以后,將Response返回給HTTP.sys。
客戶端接受到Response內容。

注意:我們稱3-6為初始化配置的過程,配置完畢之后,以后的請求就直接到第七步.當然IIS被重啟了,就重頭來過.

\

三、IIS7程序池托管管道模式

W3WP.exe 進程在IIS7中如何工作, 取決于IIS 7 的應用程序池托管管道模式是什么,IIS7目前有2個模式:?經典模式和集成模式

經典的意思大家都知道,就是一個一直以來所使用的方式(便于大家記憶),IIS7其中經典模式的W3WP.exe工作方式就是IIS6的處理方式.

即:?IIS ISAPI extension,也就是 aspnet_isapi.dll

IIS7集成模式是一個偉大的改進,讓IIS集成了.NET功能(不在依靠之前IIS版本的aspnet_ISPAI.DLL),也就是說所有的 HTTP Request請求都要經過.NET來處理(包括html, php等),也因為 .NET 的諸多功能已經成為 IIS 7 的一部份.性能上也得到了提升.

四、IIS8和IIS7有哪些不一樣的地方

1. IIS 8.0 只能運行于>=Windows Server 2012 and Windows 8的平臺上;
2. IIS 8.0 Application 的初始化被包括在IIS 8.0中. IIS 7.5 Application 初始化(RC) 被作為一個外帶模塊;
3. IIS 8.0 管理工具已經為 ASP.net 4.5功能更新 . IIS 7.5中還沒有;
4. IIS 8.0 集成了SSL 認證支持. IIS 7.5 還沒有;
5. IIS 8.0 CPU 節流已經得到更新且包括額外的節流選項,而 IIS 7.5還沒有變化;
6. IIS 8.0 集成了動態IP 地址限制功能
7. IIS 8.0 集成了FTP嘗試登陸限制功能.
8. IIS 8.0 在NUMA 上的多核擴展;

轉載于:https://www.cnblogs.com/jimcsharp/p/5582426.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395771.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395771.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395771.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android Studio 插件的使用

1、GsonFormat https://github.com/zzz40500/GsonFormat 2、Android SelectorChapek http://blog.csdn.net/weifei554287925/article/details/41727541

函數式編程基礎_在收件箱中免費學習函數式編程的基礎

函數式編程基礎by Preethi Kasireddy通過Preethi Kasireddy 在收件箱中免費學習函數式編程的基礎 (Learn the fundamentals of functional programming — for free, in your inbox) If you’re a software developer, you’ve probably noticed a growing trend: software ap…

安卓Java虛擬機大小_虛擬機為安卓流暢度背鍋,是因為關系數十萬程序員飯碗?...

導讀:虛擬機相當于應用程序在不同運行環境中的翻譯。說起谷歌安卓系統的“虛擬機”,很多人愛拿它和蘋果iOS做比較,結果,安卓的很多短腿兒都讓虛擬機背了鍋,比如安卓手機運存容量是iPhone的兩到三倍,流暢度卻…

Redis PHP連接操作

安裝 要在PHP程序中使用Redis,首先需要確保 Redis 的PHP驅動程序和 PHP 安裝設置在機器上。可以查看 PHP教程 教你如何在機器上安裝PHP。現在,讓我們來看看一下如何設置 Redis 的PHP驅動程序。 需要從 github 上資料庫: https://github.com/n…

AppCompatActivity實現全屏的問題

前言:我的 Activity 是繼承 BaseActivity , 而 BaseActivity 繼承 AppCompatActivity 。 BaseActivity 的繼承 /*** 應用程序的基類**/ public class BaseActivity extends AppCompatActivity {}HomeActivity 的繼承 public class HomeActivity extends BaseActivit…

aws cognito_使用AWS Cognito的用戶管理—(1/3)初始設置

aws cognitoby Kangze Huang黃康澤 使用AWS Cognito的用戶管理—(1/3)初始設置 (User Management with AWS Cognito — (1/3) Initial Setup) 完整的AWS Web樣板-教程1A (The Complete AWS Web Boilerplate — Tutorial 1A) Main Table of Contents Click Here主要目錄請點擊這…

java建一個conversion_Scala中的JavaConverters和JavaConversions之間有什么區別?

JavaConversions 提供了一系列隱式方法,可以在Java集合和最接近的相應Scala集合之間進行轉換,反之亦然 . 這是通過創建實現Scala接口的包裝器并將調用轉發到底層Java集合或Java接口,將調用轉發到底層Scala集合來完成的 .JavaConverters 使用p…

flexbox:1.0.0_了解Flexbox:您需要了解的一切

flexbox:1.0.0This article will cover all the fundamental concepts you need to get good with the CSS Flexbox model. It’s a long one, so I hope you’re ready for it.本文將介紹您熟悉CSS Flexbox模型所需的所有基本概念。 這是一個很長的時間,所以希望您…

10.Object類

在JAVA中,所有的類都直接或間接繼承了Java.lang.Object類Object是一個特殊的類,他是所有類的父類,是Java類層中的最高層類。當創建一個類時,他總是在繼承,除非某個類已經指定要從其他類繼承,否則他就是從ja…

RecyclerView的下拉刷新和加載更多 動畫

下拉刷新和加載更多 1、https://github.com/jianghejie/XRecyclerView 2、http://blog.csdn.net/jabony/article/details/44780187 動畫 1、https://github.com/wasabeef/recyclerview-animators

java中顯示動態信息的方法_java里的動態表單技術

最近的一個項目,由于客戶的需求等信息不確定,為了降低以后修改的成本及產品的推廣考慮到動態表單技術,之前也一直在考慮到動態表單技術,畢竟在delphi里已經實現過了,由于我們采用的hibernate的執久層的原故&#xff0c…

Cinder 組件詳解 - 每天5分鐘玩轉 OpenStack(47)

本節我們將詳細講解 Cinder 的各個子服務。 cinder-api cinder-api 是整個 Cinder 組件的門戶,所有 cinder 的請求都首先由 nova-api 處理。cinder-api 向外界暴露若干 HTTP REST API 接口。在 keystone 中我們可以查詢 cinder-api 的 endponits。 客戶端可以將請…

中國移動 全球通、 動感地帶、神州行 的區別

1、全球通 1、主要面向商務人士可以享受機場VIP俱樂部的尊貴、1860專席的高質量服務、個性化賬單、客戶積分獎勵以及大客戶經理貼心服務,更有尊貴資費套餐優惠,但它價格也是最貴的。 2、全球通面對事業成功的人士,進取。 3、全球通&#xff…

java 并發測試main方法_java并發編程test之synchronized測試

synchronized關鍵字可以用于聲明方法,也可以用于聲明代碼塊;package com.test.java;public class SyncTest {public static void main(String[] args) {SynchronizedDemo1 synct1 new SynchronizedDemo1();SynchronizedDemo2 synct new SynchronizedDemo2();SynchronizedDemo…

業余愛好者linux_如何從業余愛好者變成專業開發人員

業余愛好者linuxby Ken Rogers肯羅杰斯(Ken Rogers) 如何從業余愛好者變成專業開發人員 (How to Go From Hobbyist to Professional Developer) A few years ago, I was bouncing back and forth between landscaping jobs and restaurant jobs. I had just left college, and…

RedHat Enterprise Linux 6 配置Xmanager ,實現圖形界面連接

我們經常見到的幾種最為常用的windows下遠程管理Linux服務器的方法,基本上都是利用SecureCRT,或者是PUTTY等客戶端工具通過ssh服務來實現Windows下管理Linux服務器的,這些客戶端工具幾乎不需要什么配置,使用簡單,但是它們都無法啟…

Mac下配置iterm2 支持rz sz命令

轉自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安裝lrzsz,使用brew命令:brew install lrzsz如果找不到lrzsz,使用以下命令更新brew庫:brew update2.下載zmoden腳本在https://github.com/mmastrac/iterm2-zmode…

java中session對象登錄_JavaWeb中Session對象的學習筆記

一、Session簡單介紹在WEB開發中,服務器可以為每個用戶瀏覽器創建一個會話對象(session對象),注意:一個瀏覽器獨占一個session對象(默認情況下)。因此,在需要保存用戶數據時,服務器程序可以把用戶數據寫到用戶瀏覽器獨…

vux flexbox使用_Flexbox用大的,彩色的動畫gif進行解釋

vux flexbox使用Here are three links worth your time:這是三個值得您花費時間的鏈接: How Flexbox works — explained with big, colorful, animated gifs (5 minute read) Flexbox的工作原理-帶有大尺寸,彩色動畫gif動畫( 閱讀5分鐘 ) How to commi…

微信小程序 沒有找到 node_modules 目錄

在學習小程序云開發的時候,遇到一個問題,使用npm i --production 和npm i vant-weapp -S --production之后,在微信開發者工具中并沒有node_modules文件夾 但是在根目錄下生成了一個package-lock.json文件。也就是下載的依賴都已經裝好了&…