發表於2024-12-23
本書是微軟(中國)有限公司開發者體驗與平颱閤作部門擔任技術顧問李爭先生積纍數十載技術開發與服務經驗編撰而成,全書係統論述瞭IIS 運行原理、優配置及關鍵問題解決方法,全書內容如下:
(1) IIS 的架構介紹;
(2) 規劃Web 服務器部署;
(3) 安裝IIS 服務;
(4) 部署Web站點;
(5) 安裝IIS 之後操作係統的優化;
(6) IIS站點配置介紹和調優;
(7) IIS日常運維;
(8) IIS 基本問題排錯;
(9) ASP.NET Web 應用程序排錯;
(10)Azure 上的Web App。
本書係統論述瞭微軟互聯網信息服務(IIS)的基本架構、安裝方法、部署方式、配置調優和常見問題排查,由淺入深地介紹瞭IIS的部署、運維和排錯知識。本書全麵詳盡地論述瞭IIS安裝、部署、運維和排錯的全方位技術,包括IIS的架構、規劃Web網站部署、安裝IIS服務、部署Web站點應用、操作係統優化、站點配置和優化、日常運維、基本問題排錯、ASP.NETWeb應用排錯和Azure上的Web應用等。
本書內容覆蓋麵廣,結閤很多實際案例、注重理論和實際問題排查經驗的配閤,非常適閤於使用IIS運維Web網站的IT人員,也適閤於從Apache和Nginx等Web容器平颱轉嚮IIS平颱的讀者。對於有IIS運營維護經驗的讀者,也極具參考價值。
李爭,微軟(中國)有限公司開發者體驗與平颱閤作部門擔任技術顧問。專注於微軟公有雲平颱Azure的解決方案和架構設計、Azure應用的實施,以及Azure上的開源技術等工作。曾在微軟企業服務部作為原廠技術支持工程師工作多年,承擔企業開發者代碼調試和技術支持、Web應用前端後端代碼調優,以及IIS的問題診斷、調優、培訓等工作。具有豐富的企業客戶臨場解決嚴重係統問題的經驗。擁有四十多門微軟認證證書,涵蓋瞭幾乎全部微軟開發相關技術,同時也是一位具有十多年豐富授課經驗的微軟認證講師(MCT)。
推薦序Ⅲ
前言Ⅴ
第1章IIS的架構介紹
1.1IIS的前世今生
1.1.1IIS的曆史
1.1.2IIS各個版本的重要演進
1.2初識IIS
1.2.1IIS應用程序文件夾
1.2.2IIS Web內容文件夾
1.2.3IIS相關的Windows服務
1.3關鍵進程InetInfo.exe和w3wp.exe
1.4IIS架構探秘
1.4.1IIS的內核層實現
1.4.2IIS的應用層實現
1.4.3一個HTTP請求在IIS上處理的完整流程
1.4.4一個ASP.NET頁麵請求的處理
第2章規劃Web服務器部署
2.1部署Web應用需要考慮的幾個問題
2.1.1賬號類型
2.1.2Web站點狀態數據的存儲方式
2.1.3保證配置和網站內容一緻的方法
2.2幾種常見的部署模型
2.2.1負載平衡器和Web服務器方式
2.2.2負載平衡加Web服務器和DFS服務器方式
2.2.3負載平衡加Web服務器和集中存儲方式
2.3Azure公有雲上的幾種部署模型
2.3.1Web應用加數據庫模型
2.3.2Cloud Service加虛擬網絡模型
2.3.3虛擬網絡部署虛擬機模型
第3章安裝IIS服務
3.1IIS安裝步驟
3.1.1使用服務器管理器安裝IIS服務
3.1.2使用命令行方式進行IIS安裝
3.2IIS組件列錶以及對應的功能
3.2.1FTP服務器、FTP服務和FTP擴展性
3.2.2Web管理工具中的IIS 6.0管理兼容性
3.2.3Web管理工具中的管理服務、管理腳本和工具及管理控製颱
3.2.4安全性
3.2.5常見HTTP功能
3.2.6性能
3.2.7應用程序開發
3.2.8健康和診斷
3.2.9管理工具
3.2.10IIS 6.0管理兼容性
3.2.11IIS可承載Web核心
3.3推薦安裝的IIS組件列錶
第4章部署Web站點
4.1使用Web Deploy工具部署Web網站
4.2使用Visual Studio Online為Azure Web應用部署Web網站
4.3使用Git為Azure應用部署Web網站
4.3.1在Web應用上創建本地Git存儲庫
4.3.2把Web網站內容提交到Git存儲庫
4.4在雲服務上的Web網站部署
第5章安裝IIS之後操作係統的優化
5.1設置虛擬內存文件pagefile.sys
5.2設置緻命故障恢復配置
5.3關閉不必要的服務
5.4設置適當的Windows事件日誌大小
5.5設置定期整理磁盤
5.6關閉Windows自動更新
第6章IIS站點配置介紹和調優
6.1Web站點配置介紹
6.1.1設定默認文檔
6.1.2目錄瀏覽
6.1.3設置壓縮
6.1.4設定日誌
6.1.5在網絡負載平衡環境下設置MachineKey
6.2IIS應用程序池概述
6.3應用程序池配置介紹
6.3.1常規
6.3.2CPU
6.3.3迴收
6.3.4進程孤立
6.3.5進程模型
6.3.6快速故障防護
6.4推薦的應用程序池配置
6.5.NET進程模型調優
6.5.1在配置文件中禁用Debug模式
6.5.2在配置文件中設置進程模型元素
第7章IIS日常運維
7.1日常運維工具
7.2定時檢查Web站點的連通性
7.3定期收集審查Windows日誌
7.3.1Windows應用程序日誌提取的主要步驟
7.3.2Windows應用程序日誌的分析步驟
7.4定期收集和審查HTTP錯誤日誌
7.5定期收集和分析IIS日誌
7.5.1IIS日誌的收集
7.5.2IIS日誌的分析
7.5.3有用的查詢
7.6使用Azure HDInsight大數據工具分析IIS日誌
7.6.1創建HDInsight服務賬號
7.6.2使用Azcopy上傳IIS日誌文件
7.6.3使用Hive對IIS日誌數據進行查詢分析
7.6.4使用Excel導齣IIS日誌分析結果
7.7養成定期整理磁盤碎片的好習慣
7.8定期安裝Windows補丁更新
7.8.1常規安全檢查
7.8.2離綫掃描補丁缺失
第8章IIS基本問題排錯
8.1IIS排錯常備工具介紹
8.1.1性能監視器
8.1.2性能分析工具PAL
8.1.3HTTP調試工具Fiddler
8.1.4失敗請求跟蹤
8.1.5Dump抓取工具
8.2用性能監視器監控Web服務器性能
8.2.1導齣IIS計數器模闆
8.2.2計數器模闆導入並記錄數據
8.2.3性能數據的實時查看
8.2.4調整實時計數器的顯示
8.3一些關鍵計數器指標
8.3.1CPU占用率
8.3.2內存相關指標
8.3.3磁盤相關指標
8.4使用性能分析工具PAL分析性能數據
8.5使用Fiddler調試HTTP通信
8.5.1使用Fiddler調試瀏覽器通信
8.5.2使用Fiddler調試UWP應用通信
8.6失敗請求追蹤
8.7Dump抓取工具
8.7.1任務管理器
8.7.2DebugDiag
8.7.3ADPlus
8.7.4ProcDump
8.7.5抓取Dump工具使用比較
第9章ASP.NET Web應用程序排錯
9.1環境準備
9.1.1BuggyBits網站
9.1.2安裝Debugging Tools for Windows
9.1.3設置符號錶路徑
9.2調試分析
9.2.1訪問Featured Products時間過長
9.2.2訪問AllProducts.aspx頁麵緩慢
9.2.3ProductInfo.aspx頁內存泄漏
9.2.4Review.aspx頁麵導緻IIS停止服務
9.2.5News.aspx頁麵內存泄漏
9.2.6CompanyInformation.aspx頁麵發送消息崩潰
9.2.7Links.aspx頁麵內存泄漏
第10章Azure上的Web App
10.1Azure Web應用的配置介紹
10.1.1Web應用的IIS相關配置
10.1.2Web應用的縮放配置
10.1.3Web應用的備份配置
10.2實現持續部署
10.2.1創建部署槽
10.2.2部署槽的切換
10.3高級調試
10.3.1訪問Kudu
10.3.2抓取內存Dump
在當前互聯網蓬勃發展的時代,湧現瞭越來越多的動態頁麵技術,從最早的ASP和JSP,到後來的Perl、PHP、ASP.NET、Ruby、Python和Node.js等。這些動態頁麵技術都需要有一個Web容器來承載運行為互聯網用戶提供服務。微軟的互聯網信息服務(Internet Information Service,IIS)就是一款傑齣的Web容器平颱。
IIS從1993年隨Windows NT 3.51發布的第一個版本1.0,到如今2015年隨微軟Windows 10發布的10.0版本,曆經20餘年,共正式發布12個版本。IIS從當初僅能有限地支持靜態頁麵發展成瞭高性能、支持高並發以及支持全部流行動態頁麵技術的Web容器平颱。在微軟的公有雲計算平颱Azure推齣之後,IIS也延伸到瞭公有雲計算領域,在PaaS層的Web App和Cloud Service組件中扮演著重要的角色。現在,IIS是微軟官方支持的公有雲計算核心Web容器,並成為和Apache、Nginx齊名的三大Web容器平颱。在2014年NetCraft的統計中,IIS以37.5%的市場占有率高居三大平颱首位。
微軟對IIS的研發可謂是不遺餘力,二十多年間對IIS進行瞭數次重構。開發團隊從安全、性能和組件化等方麵,對IIS的功能和特性進行瞭大幅度的提升。微軟擁有IIS全部的知識産權,沒有使用開源項目和代碼。這也讓IIS避免瞭2014年發現的著名的OpenSSL的Heartbleed漏洞。伴隨著IIS版本的不斷演進,誕生瞭類似DebugDiag的IIS上的Web網站調試工具。該工具一開始被IIS開發人員創建齣來是為瞭解決IIS自身的bug,後來由於DebugDiag工具功能強大,被微軟發布為一款免費的調試利器。
IIS作為一款Web容器,對Web網站的運行安全性和運行性能有著決定性的影響。很多時候,調整一個IIS的配置項就可以明顯改善Web網站運行的穩定性。這種例子在作者的實際客戶現場支持工作中數不勝數。因此,瞭解IIS、配置好IIS、運營維護好IIS以及解決好IIS相關的問題就成瞭提高Web網站運營維護水平的關鍵,這也是作者寫作本書的主要目的。
本書包含哪些內容
本書係統論述瞭微軟互聯網信息服務IIS的基本架構、安裝方法、部署方式、配置調優和常見問題排查,由淺入深地介紹瞭IIS的部署、運維和排錯知識。本書全麵詳盡地論述瞭IIS安裝、部署、運維和排錯的全方位技術,包括IIS的架構、規劃Web網站部署、安裝IIS服務、部署Web站點應用、操作係統優化、站點配置和優化、日常運維、基本問題排錯、ASP.NET Web應用排錯和Azure上的Web應用等。
如何高效地閱讀本書
本書從讀者角度齣發,章節由淺入深,從IIS架構講起,最後綜閤運用各種工具對Web應用程序高級排錯。因此建議讀者從頭至尾順序閱讀,如果讀者具有豐富IIS運維經驗,也可以忽略其中一些簡單的章節。
本書適閤哪些讀者
本書適閤使用IIS運維Web網站的管理人員,也適閤從Apache和Nginx等Web容器平颱轉嚮IIS平颱的讀者,同時對於計劃將Web網站從現有IT環境遷移到Azure公有雲的讀者也具有很好的參考價值。
緻謝
首先,我要感謝我的傢人和我可愛的女兒,因為寫作書稿時占用瞭陪伴她們的時間; 其次,要感謝我的同事劉穎老師,她幫我介紹瞭認真負責的責任編輯盛東亮; 最後我還要感謝我心裏愛著的那個人,你是我創作的原動力。
作者聯係方式
IIS相關知識涉及廣泛,由於作者水平有限,書中難免存在疏漏和不妥之處,敬請廣大讀者批評指正。
電子郵件地址: mic_lee2000@foxmail.com
微博: @邁剋爾�怖俠�
QQ技術交流群: 452169537
作者2016年6月
微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書 下載 mobi pdf epub txt 電子書 格式 2024
微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書 下載 mobi epub pdf 電子書很好的書
評分挺好的比書店便宜,快遞送貨到傢
評分很不錯 很喜歡
評分好評
評分苦逼擼碼狗什麼都得懂一點,買來收藏。。。
評分一般一般一般一般一般一般一般一般一般一般一般一般一般
評分正版
評分正巧最近參與的項目有關於IIS的配置,第一次弄,不瞭解的地方很多,還是得買本書係統地學習一下比較好。
評分努力學習,認真工作,好好生活!
微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書 mobi epub pdf txt 電子書 格式下載 2024