Скачать презентацию IIS 6 0新功能及與 NET的整合 鄭淑芬 恆逸資訊 What s Скачать презентацию IIS 6 0新功能及與 NET的整合 鄭淑芬 恆逸資訊 What s

752590711c02752d18732fc9ddb3260c.ppt

  • Количество слайдов: 39

IIS 6. 0新功能及與. NET的整合 鄭淑芬 恆逸資訊 IIS 6. 0新功能及與. NET的整合 鄭淑芬 恆逸資訊

What’s new in IIS 6. 0 u新的執行架構 u可靠性 u效能提昇 u簡化管理 u對. NET的支援 What’s new in IIS 6. 0 u新的執行架構 u可靠性 u效能提昇 u簡化管理 u對. NET的支援

IIS 5. 0 架構 DLLHost. EXE INETINFO. EXE DLLHost. EXE ISAPI Extensions ISAPI Filters IIS 5. 0 架構 DLLHost. EXE INETINFO. EXE DLLHost. EXE ISAPI Extensions ISAPI Filters and Extensions ISAPI Extensions Metabase User Mode ISAPI Extensions Win. Sock 2. 0 Kernel Mode TCP/IP

提昇效能及穩定性 IIS的新架構 u. HTTP. SYS n kernel-mode HTTP Listener u. Web Admin Service (WAS) 提昇效能及穩定性 IIS的新架構 u. HTTP. SYS n kernel-mode HTTP Listener u. Web Admin Service (WAS) n user-mode 管理設定/應用程式 u. Application Pools 及 Worker Processes的概念與架 構

全新的IIS架構 Web Server Inetinfo Worker W 3 Core Process W 3 Core WAS Metabase 全新的IIS架構 Web Server Inetinfo Worker W 3 Core Process W 3 Core WAS Metabase Web 應 用程式 FTP, SMTP, 及 NNTP User Kernel HTTP. SYS

優點 u更可靠 n 區隔Third-party 程式 n 每個Web應用程式可由一個或多個Worker Processes分擔處理 n Worker Process Recycling n Worker 優點 u更可靠 n 區隔Third-party 程式 n 每個Web應用程式可由一個或多個Worker Processes分擔處理 n Worker Process Recycling n Worker Process Monitoring u更好的效能 Web Admin n Request直接從 Service Kernel Mode繞送到 Worker Process Worker Process HTTP. SYS Listener

HTTP. SYS u它是… n Universal HTTP processor n 永遠保持在執行狀態 u更可靠 n 依名稱空間進行繞送(routing) n 要求佇列(Request HTTP. SYS u它是… n Universal HTTP processor n 永遠保持在執行狀態 u更可靠 n 依名稱空間進行繞送(routing) n 要求佇列(Request queue) n 開發人員的禁地 u更好的效能 n Kernel-mode response cache n. URI-cache

HTTP. SYS Namespace Mapper Req. Queue Listener Req. Queue HTTP. SYS API Send Response HTTP. SYS Namespace Mapper Req. Queue Listener Req. Queue HTTP. SYS API Send Response HTTP Engine HTTP Parser Response Cache TCP/IP REQUEST

Web Admin Service (I) u管理應用程式 n 啟動 worker processes n 管理 Application Pools u管理設定 Web Admin Service (I) u管理應用程式 n 啟動 worker processes n 管理 Application Pools u管理設定 n 向HTTP. SYS註冊網站及應用程式

Web Admin Service (II) u定期進行資源回收 n 依時間、處理過的Request數、時間間隔、佔 用的記憶體大小、強制回收 u監視程式執行狀態 n Pinging n Crash Detection Web Admin Service (II) u定期進行資源回收 n 依時間、處理過的Request數、時間間隔、佔 用的記憶體大小、強制回收 u監視程式執行狀態 n Pinging n Crash Detection n Rapid Fail Protection u. Better debugging support n Orphan worker process n 如何設定…

WAS – Web Administrator Service App Pool Mgr kernel user Meta. Base. xml Config WAS – Web Administrator Service App Pool Mgr kernel user Meta. Base. xml Config Mgr WAS HTTP. SYS Worker W 3 Core Process Web 應 用程式

Application Pools u何謂 Application Pool? n 一組共享Worker Processes 的Web應用程式 u. Process Boundary n 新增 Application Pools u何謂 Application Pool? n 一組共享Worker Processes 的Web應用程式 u. Process Boundary n 新增 App pool 即定義新的process boundary n HTTP. SYS依名稱空間將使用者要求引導至所 對應的行程 n On-demand start u. Web Gardens n 在一個App pool中有多個 worker process

Worker Process Isolation Mode 架構 WAS l App Pool (1) App Pool (2) Worker Worker Process Isolation Mode 架構 WAS l App Pool (1) App Pool (2) Worker Process W 3 Core ISAPI Exts & Filters user kernel HTTP. SYS App Pool (3) Web Garden W 3 Core Web Proc. Core DLL ISAPI Exts && ISAPI Exts & Filters

Application Pool Application Pool

Worker Processes u推動Application Pool 運作的原動力 u具體而微的 Web Server n 涵蓋所有W 3 SVC 功能 n Worker Processes u推動Application Pool 運作的原動力 u具體而微的 Web Server n 涵蓋所有W 3 SVC 功能 n 載入ISAPI – filters 及 extensions u區隔W 3 SVC 與 INETINFO. EXE

深入Worker Process u處理 Request n 回傳靜態網頁 n 啟動ISAPI extension 或 ISAPI filter n 執行CGI 深入Worker Process u處理 Request n 回傳靜態網頁 n 啟動ISAPI extension 或 ISAPI filter n 執行CGI Worker process Single App ISAPI Extensions ISAPI Filters W 3 WP. EXE

Web Garden u一個Application pool指定多個Worker processes n 某個worker processes負載過重、lock,其它的 worker processes可繼續處理其它的Requests n 多CPU電腦 n 不同於Web Web Garden u一個Application pool指定多個Worker processes n 某個worker processes負載過重、lock,其它的 worker processes可繼續處理其它的Requests n 多CPU電腦 n 不同於Web Farm Worker Process Multiple Multiple Apps Apps Multiple Apps ISAPI Extensions ISAPI Filters W 3 WP. EXE

Worker Process - Health monitoring WAS u 監視 Worker processes n 定期ping worker processes Worker Process - Health monitoring WAS u 監視 Worker processes n 定期ping worker processes n WAS與每個worker process維護一個communication channel Worker Process W 3 Core ISAPI Exts & Filters Web Garden W 3 Core Web Proc. Core DLL ISAPI Exts && ISAPI Exts & Filters

How they work together? HTTP. SYS、WAS、Application Pool、Worker Processes… How they work together? HTTP. SYS、WAS、Application Pool、Worker Processes…

處理Request On demand start Web Server Worker Process App Pool Mgr Config Mgr Meta. 處理Request On demand start Web Server Worker Process App Pool Mgr Config Mgr Meta. Base. xml WAS User Kernel HTTP. SYS Worker Process

管理 Web Server Always Running!!! Web Service Worker Process App Pool Mgr Config Mgr 管理 Web Server Always Running!!! Web Service Worker Process App Pool Mgr Config Mgr WAS Worker Process ZZzz zzz… User Kernel HTTP. SYS Web 永遠在執行狀態!!!

What’s new in IIS 6. 0 u新的執行架構 u可靠性 u效能提昇 u簡化管理 u對. NET的支援 What’s new in IIS 6. 0 u新的執行架構 u可靠性 u效能提昇 u簡化管理 u對. NET的支援

簡化管理 u. XML-based 設定資訊 u. WMI Provider u更多的Command-line命令 簡化管理 u. XML-based 設定資訊 u. WMI Provider u更多的Command-line命令

Metabase l l l 以階層式儲存IIS設定資訊 Ø IIS 5. 0 之前版本 : binary file § Metabase l l l 以階層式儲存IIS設定資訊 Ø IIS 5. 0 之前版本 : binary file § Meta. Base. bin Ø IIS 6. 0 : 純文字的XML檔案 § Meta. Base. xml § MBSchema. xml XML格式的好處 Ø 可直接以文字編輯器編輯 Ø 簡化錯誤復原手續 Ø 簡化設定、管理 與現有ADSI相容

Metabase l IIS 5. 0 架構 Admin UI ADSI Admin Base Object (ABO) Meta. Metabase l IIS 5. 0 架構 Admin UI ADSI Admin Base Object (ABO) Meta. Base. bin

Metabase l IIS 6. 0 架構 Admin UI ADSI WMI Admin Base Object (ABO) Metabase l IIS 6. 0 架構 Admin UI ADSI WMI Admin Base Object (ABO) Meta. Base. xml MBSchema. xml

XML-Based 設定資訊 l l l Backup/Restore Ø ABO(Admin Base Objects) API Ø 可從任一節點進行Import/Export Ø XML-Based 設定資訊 l l l Backup/Restore Ø ABO(Admin Base Objects) API Ø 可從任一節點進行Import/Export Ø 密碼加密 Metabase History 執行時仍可編輯

Edit-while-running Edit-while-running

WMI Provider l l 目標 Ø 提供與ADSI相同等級的管理能力 Ø 支援擴充的Schema 功能 Ø 類似ADSI § Scriptable WMI Provider l l 目標 Ø 提供與ADSI相同等級的管理能力 Ø 支援擴充的Schema 功能 Ø 類似ADSI § Scriptable § Objects 及其 methods Ø 查詢 – 類似SQL的查詢方式 Ø 群組同類型的物件

命令列管理 具 l l l 新增、刪除、啟動、停止 Web 或 FTP site Ø iisweb. vbs Ø 命令列管理 具 l l l 新增、刪除、啟動、停止 Web 或 FTP site Ø iisweb. vbs Ø iisftp. vbs 新增、刪除、 查詢虛擬目錄 Ø iisvdir. vbs Ø iisftdr. vbs 設定IIS Ø iiscnfg. vbs: 匯出/匯入XML設定檔 Ø iisback. vbs: 備份/復原設定

IIS 命令列管理 具 IIS 命令列管理 具

What’s new in IIS 6. 0 u新的執行架構 u可靠性 u效能提昇 u簡化管理 u對. NET的支援 What’s new in IIS 6. 0 u新的執行架構 u可靠性 u效能提昇 u簡化管理 u對. NET的支援

IIS 6 – Programmability ASP Improvements u. Unicode Path support u支援UTF-8 u. COM+ Services IIS 6 – Programmability ASP Improvements u. Unicode Path support u支援UTF-8 u. COM+ Services for ASP u. ASP Threads u. COM+ Queue u. ASP Template Cache u預設 250 templates快取在記憶體中 u亦可快取在硬碟中 u. ASP template不需重新編譯

對. NET的支援 u. ASP. NET執行環境設定 u已與IIS 6. 0的Worker Process整合 u支援Application Pool u. UTF-8編碼 u. 對. NET的支援 u. ASP. NET執行環境設定 u已與IIS 6. 0的Worker Process整合 u支援Application Pool u. UTF-8編碼 u. How to: 在web. config檔中設定 u. NET Cache API u可直接存取、設定HTTP. SYS的內部快取 uoutput cache:快取執行結果 ufragmented cache:部分網頁內容

對. NET的支援 u. ASP. NET狀態維護 u. ASP. NET State Server u將狀態資訊儲存在ASP. NET程式外部 u獨立行程 u獨立電腦 對. NET的支援 u. ASP. NET狀態維護 u. ASP. NET State Server u將狀態資訊儲存在ASP. NET程式外部 u獨立行程 u獨立電腦 u. SQL Server 資料庫 u提高強固性、延展性 u簡化Web Service開發 u. ASP. NET簡化IIS 6. 0的Web Service開發

IIS 5. 0與6. 0的比較 作業平台 架構 Metabase 安全 IIS 5. 0 IIS 6. 0 IIS 5. 0與6. 0的比較 作業平台 架構 Metabase 安全 IIS 5. 0 IIS 6. 0 Windows 2000. NET Server TCP/IP Win. Sock HTTP. SYS搭配 搭配 一個或多個 Dll. Host. exe Worker Processes XML檔案 Binary Windows Kerberos SSL Password

重點總結 u新的IIS 6. 0架構提供更穩固、更快的Web平台 u. HTTP. SYS u. Web Admin Service u. Application Pool及Worker 重點總結 u新的IIS 6. 0架構提供更穩固、更快的Web平台 u. HTTP. SYS u. Web Admin Service u. Application Pool及Worker Process u. ASP Template Cache u. XML-based Metabase u新增許多Command-line命令 u對. NET的支援

更多的資源 u http: //www. microsoft. com/windows 2000 n Windows 2000 首頁、更新、service packs及 add-ons, scripting 更多的資源 u http: //www. microsoft. com/windows 2000 n Windows 2000 首頁、更新、service packs及 add-ons, scripting … u http: //www. microsoft. com/taiwan/windows 2000 n Windows 2000 中文首頁 u SQL Server Magazine 國際中文電子版 http: //www. sqlmag. com. tw u ASP. NET進階 n 恆逸專屬課程

http: //www. microsoft. com/taiwan/windows 2000 http: //www. microsoft. com/taiwan/security http: //www. microsoft. com/taiwan/windows 2000 http: //www. microsoft. com/taiwan/security