一IIS 新特點
IIS 包括許多新功能它們旨在幫助企業IT 專業人士和 Web 管理員實現其網站(他們可能擁有位於單個 IIS 服務器或多個服務器上的數千個網站)在性能可靠性可伸縮性和安全性方面的目標
下表總結了不同版本的 IIS 之間的重要區別
IIS
IIS
IIS
IIS
平台
Windows NT
Windows
Windows XP Professional
Windows Server
家族
體系結構
位
位
位和
位
位和
位
應用程序進程模型
TCP/IP 內核 MTXexe
TCP/IP 內核
DLLhostexe(處於中等或高應用程序隔離模式下的多個 DLL 主機)
TCP/IP 內核
DLLhostexe(處於中等或高應用程序隔離模式下的多個 DLL 主機)
HTTP
sys 內核
當 IIS 以 IIS
隔離模式運行時
Inetinfo
exe(對於進程內應用程序)或 DLLhost
exe(對於進程外應用程序)
當 IIS 以工作進程隔離模式運行時
W
wp
exe(多工作進程)
配置數據庫配置
二進制
二進制
二進制
XML
安全性
Windows 身份驗證
SSL
Windows 身份驗證
SSL
Kerberos
Windows 身份驗證
SSL
Kerberos
安全向導
Windows 身份驗證
SSL
Kerberos
安全向導
Passport 支持
遠程管理
HTMLA
HTMLA
無 HTMLA
終端服務
遠程管理工具 (HTML)
終端服務
群集支持
在 Windows NT
中
IIS 群集
Windows 支持
Windows 支持
WWW 服務
Windows NT
上的 IIS
Windows
x 上的個人 Web 管理器
Windows
上的 IIS
(可選)Windows XP Professional 上的 IIS
Windows Server
家族成員上的
二在Windows Server安裝IIS 服務器
使用"配置您的服務器向導"安裝 IIS
)從"開始"菜單單擊"管理您的服務器"
)在"管理您的服務器角色"下單擊"添加或刪除角色"
)閱讀"配置您的服務器向導"中的預備步驟然後單擊"下一步"
)在"服務器角色"下單擊"應用程序服務器 (IISASPNET)"然後單擊"下一步"
)閱讀概要信息然後單擊"下一步"
)單擊"完成"深度xp系統下載
使用控制面板安裝 IIS添加組件或刪除組件
)從"開始"菜單單擊"控制面板"
)雙擊"添加或刪除程序"
)單擊"添加/刪除 Windows 組件"
)在"組件"列表框中單擊"應用程序服務器"
)單擊"詳細信息"
)單擊"Internet 信息服務管理器"
)單擊"詳細信息"以查看 IIS 可選組件的列表
)選擇要安裝的所有可選組件
)單擊"確定"直到返回到"Windows 組件向導"
)單擊"下一步"然後完成"Windows 組件向導"
三在windows Server 安裝 ASPNET
Windows Server 家族利用 ASPNET 和 IIS 集成改善了開發人員體驗ASPNET 識別大多數 ASP 代碼同時為創建可作為 Microsoft NET Framework 的一部分工作的企業級 Web 應用程序提供更多的功能使用ASPNET 允許我們充分利用公共語言運行庫的功能如類型安全繼承語言互操作性和版本控制IIS 還為最新的 Web 標准包括 XML簡單對象訪問協議 (SOAP) 和 Internet 協議版本 (IPv)提供支持
ASPNET 是一個統一的 Web 開發平台它提供開發人員創建企業級 Web 應用程序所需的服務盡管 ASPNET 的語法基本上與 ASP 兼容但是它還提供了一個新的編程模型和基礎結構以提高應用程序的安全性縮放性和穩定性通過逐漸向現有的 ASP 應用程序增加 ASPNET 功能我們可以自由地使其增大ASPNET 是一個編譯的基於 NET 的環境;我們可以用任何 NET 兼容的語言(包括 Microsoft Visual BasicNETMicrosoft Visual C# 和 Microsoft JScript NET)創作應用程序另外整個 Microsoft NET Framework 可用於任何 ASPNET 應用程序開發人員可以很容易地從這些技術受益這些技術包括管理的公共語言運行庫環境類型安全繼承等
ASPNET的優點如下
)可管理性 ASPNET 使用基於文本的分級的配置系統簡化了將設置應用於服務器環境和 Web 應用程序的工作因為配置信息是存儲為純文本的因此可以在沒有本地管理工具的幫助下應用新的設置配置文件的任何變化都可以自動檢測到並應用於應用程序
)安全 ASPNET 為 Web 應用程序提供了默認的授權和身份驗證方案開發人員可以根據應用程序的需要很容易地添加刪除或替換這些方案
)易於部署 通過簡單地將必要的文件復制到服務器上ASPNET 應用程序即可以部署到該服務器上不需要重新啟動服務器甚至在部署或替換運行的已編譯代碼時也不需要重新啟動
)增強的性能 ASPNET 是運行在服務器上的已編譯代碼與傳統的 Active Server Pages (ASP) 不同ASPNET 能利用早期綁定實時 (JIT) 編譯本機和全新的緩存服務來提高性能
)靈活的輸出緩存 根據應用程序的需要ASPNET 可以緩存頁數據頁的一部分或整個頁緩存的項目可以依賴於緩存中的文件或其他項目或者可以根據過期策略進行刷新
)國際化 ASPNET 在內部使用 Unicode 以表示請求和響應數據可以為每台計算機每個目錄和每頁配置國際化設置
)移動設備支持 ASPNET 支持任何設備上的任何浏覽器開發人員使用與用於傳統的桌面浏覽器相同的編程技術來處理新的移動設備
)擴展性和可用性 ASPNET 被設計成可擴展的具有特別專有的功能來提高群集的多處理器環境的性能此外Internet 信息服務 (IIS) 和 ASPNET 運行時密切監視和管理進程以便在一個進程出現異常時可在該位置創建新的進程使應用程序繼續處理請求
)跟蹤和調試 ASPNET 提供了跟蹤服務該服務可在應用程序級別和頁面級別調試過程中啟用可以選擇查看頁面的信息或者使用應用程序級別的跟蹤查看工具查看信息在開發和應用程序處於生產狀態時ASPNET 支持使用 NET Framework 調試工具進行本地和遠程調試當應用程序處於生產狀態時跟蹤語句能夠留在產品代碼中而不會影響性能
)與 NET Framework 集成 因為 ASPNET 是 NET Framework 的一部分整個平台的功能和靈活性對 Web 應用程序都是可用的也可從 Web 上流暢地訪問 NET 類庫以及消息和數據訪問解決方案ASPNET 是獨立於語言之外的所以開發人員能選擇最適於應用程序的語言另外公共語言運行庫的互用性還保存了基於 COM 開發的現有投資
)與現有 ASP 應用程序的兼容性 ASP 和 ASPNET 可並行運行在 IIS Web 服務器上而互不沖突;不會發生因安裝 ASPNET 而導致現有 ASP 應用程序崩潰的可能ASPNET 僅處理具有 aspx 文件擴展名的文件具有 asp 文件擴展名的文件繼續由 ASP 引擎來處理然而應該注意的是會話狀態和應用程序狀態並不在 ASP 和 ASPNET 頁面之間共享
安裝 ASPNET
在 Windows Server 家族windows (ProfessionalServer 和 Advanced Server)以及 windows xp Professional 上的客戶端和服務器應用程序都支持 ASPNET win系統下載
運行 Microsoft Windows Server 家族成員的服務器可以配置為應用程序服務器並將 ASPNET 作為在配置應用程序服務器角色時可以啟用的選項要向產品服務器部署 ASPNET Web 應用程序在分發應用程序之前必須確保在產品服務器中啟用了 ASPNET 和 IIS 角色
使用"配置您的服務器"向導在運行 Windows Server 的服務器中安裝 ASPNET
)從"開始"菜單中單擊"管理您的服務器";在"管理您的服務器"窗口中單擊"添加或刪除角色"
)在"配置您的服務器向導"中單擊"下一步"並在"服務器角色"對話框中選中"應用程序服務器 (IISASPNET)"然後單擊"下一步"
)在"應用程序服務器選項"對話框中選中"啟用 ASPNET"復選框單擊"下一步"然後再單擊"下一步"
)如有必要請將 Windows Server 安裝 CD 插入 CDROM 驅動器然後單擊"下一步"
)當安裝完成時單擊"完成"
在運行 Windows Server 的服務器中使用"添加或刪除程序"安裝 ASPNET
)從"開始"菜單中指向"控制面板"然後單擊"添加或刪除程序"
)在"添加或刪除程序"對話框中單擊"添加/刪除 Windows 組件"
)在"Windows 組件"向導中的"組件"中選中"應用程序服務器"復選框然後單擊"下一步"
)當在"Windows 組件"向導中完成對 Windows Server 的配置時單擊"完成"
在運行 Windows Server 的服務器中的 IIS 管理器中啟用 ASPNET
)從"開始"菜單中單擊"運行"
)在"運行"對話框中的"打開"框中鍵入 inetmgr然後單擊"確定"
)在 IIS 管理器中展開本地計算機然後單擊"Web 服務擴展"
)在右側窗格中右鍵單擊"ASPNET"然後單擊"允許"ASPNET 的狀態變為"允許"ghost xp sp
ASPNET Web 應用程序的布局
ASPNET 應用程序被定義為可從 Web 服務器上的虛擬目錄及其子目錄中調用的所有文件和可執行碼其中可以包含網頁(html 文件)Web 表單頁面(aspx 文件)Web 表單用戶控件(ascx 文件)XML Web 服務(asmx 文件)HTTP 處理程序HTTP 模塊和其他文件(如圖像和配置文件)現在使用的所有與 Microsoft NET Framework 版本相關的腳本映射也都是 ASPNET 應用程序的一部分ASPNET 應用程序必須位於 IIS 虛擬目錄(也稱為應用程序根目錄)中ASPNET 應用程序可包含已編譯的程序集(通常是包含業務邏輯的 DLL 文件)用於存儲預編譯代碼的已知目錄(目錄名總是 Bin)存儲在基於文本的易讀的 Webconfig 文件中的配置設置頁服務器控件以及 XML Web 服務
服務器中任何不與其他應用程序共享的預編譯代碼必須存儲在應用程序的 Bin 目錄中它是應用程序的本地程序集緩存Webconfig 文件在基於 XML 的文本文件中存儲應用程序級的配置文件這意味著可以使用任意標准的文本編輯器或 XML 分析器來創建它們而且它們是可讀的如果不在應用程序根目錄中包含 Webconfig 文件則配置設置由 Machineconfig 文件中整個服務器的配置文件來確定安裝 NET Framework 時會安裝 Machineconfig 文件的某個版本
下圖顯示了 ASPNET 應用程序布局的示例
本圖中的應用程序包括 Bin 目錄中的兩個 DLL 文件一個 Defaultaspx 頁一個名為 Menuascx 的用戶控件一個名為 MyWebServiceasmx 的 XML Web 服務以及一個 Globalasax 文件另外該應用程序是使用下列三個配置文件配置的系統根目錄中計算機級別的 Machineconfig 文件C:InetpubWwwroot 目錄中站點級別的 Webconfig 文件和應用程序根目錄中應用程序級別的 Webconfig 文件當站點的 Webconfig 文件覆蓋 Machineconfig 文件中的設置時在應用程序根目錄中存儲的配置設置將覆蓋站點的 Webconfig 文件和 Machineconfig 文件中的設置
ASPNET與IISASP 之間的比較
ASPNET 應用程序與 Internet 信息服務 (IIS) 之間的關系如下IIS 通過 aspnet_isapidll(ASPNET 的進程模型)對可發布的 ASPNET 文件的所有請求提供服務IIS 不會處理服務器端的代碼;而 ASPNET 引擎則會處理服務器端代碼然後將輸出返回給 IIS(如果可能或另一個 Web 服務器)
ASPNET 並非僅僅是下一代的ASP它為創建利用 Internet 的網絡應用程序提供了全新的編程模型ASPNET與ASP比較的特點如下
改進的性能和可伸縮性
)編譯後執行ASPNET 比傳統 ASP 的運行速度更快同時保留了 ASP"只需點擊保存"的更新模型無需顯式的編譯步驟ASPNET 自動檢測變化根據需要動態編譯文件並且保存編譯結果以便後續的請求再次使用動態編譯保證了用戶的應用程序總是最新的並且編譯後執行的操作會使其運行速度更快對於多數從傳統的 ASP 遷移到 ASPNET 的應用程序其處理的頁數增長了 至 倍
)大容量輸出緩存ASPNET 輸出緩存極大地改進了應用程序的性能和可伸縮性當在頁面中啟用輸出緩存時ASPNET 就會執行一次該頁並將結果在發送至用戶之前保存在內存中當其他用戶請求同一頁面時ASPNET 使用內存中的緩存結果向用戶提供服務而不是重新執行該頁面輸出緩存是可配置的並且可以用來緩存單個區域或整個頁面
)Web 場會話狀態ASPNET 會話狀態允許我們在 Web 場中的所有計算機之間共享會話數據現在用戶可以通過多個請求訪問 Web 場中不同的服務器並且仍然具有完全訪問會話數據的權限
增強的可靠性
內存洩漏死鎖和故障保護ASPNET 自動檢測錯誤(例如死鎖和內存洩漏)並進行恢復以確保我們的應用程序始終可用例如當檢測到內存洩漏時ASPNET 將自動啟動新的 ASPNET 工作進程副本並將所有的新請求定向到該進程當舊進程完成掛起請求的處理後會經過適當的處置並釋放洩漏的內存系統之家
部署簡單
)"非接觸式"應用程序部署使用 ASPNET我們可以通過將其復制到服務器來進行整個應用程序的部署配置設置將存儲在應用程序的 XML 文件中
)動態更新運行的應用程序ASPNET 允許我們不必重新啟動 Web 服務器而更新已編譯的組件與傳統的 COM 組件(這些組件需要在部署更新後手動重新啟動 Web 服務器)不同ASPNET 自動檢測更改並使用新的代碼啟動
)遷移路徑簡單ASPNET 可以和傳統的 ASP 應用程序一起在 Microsoft windows windows xp以及 Windows Server 家族成員的 IIS 上運行我們可以一次遷移一個應用程序甚至是單獨的頁面ASPNET 甚至允許我們繼續使用現有的傳統 COM 商務組件
新的應用程序模型
)XML Web 服務XML Web 服務允許應用程序通過 Internet 進行通信和共享數據而不管操作系統和編程語言如何ASPNET 使得公開和調用 XML 網絡服務變得簡單
)移動 Web 設備支持ASPNET 移動控件允許我們處理超過 台使用 ASPNET 的移動 Web 設備我們只需一次性寫入應用程序移動控件就能自動生成請求設備的頁面
開發人員的效率
)簡單的編程模型具有服務器控件(這些控件允許我們使用比傳統 ASP 更少的代碼來構建效果極佳的頁面)的 ASPNET 使得動態構建真實的 Web 應用程序變得更加容易
)靈活的語言選項ASPNET 不僅支持 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript而且支持 種以上的 NET 語言包括對 Visual Basic NETMicrosoft C# 和 JScript NET 的內置支持
)豐富的類框架NET Framework 類庫提供了 多種類這些類封裝了大量的功能諸如 XML數據訪問文件上載正則表達式圖像生成性能監視和日志記錄事務消息隊列和 SMTP 郵件
From:http://tw.wingwit.com/Article/Common/201311/6970.html