本書是微軟(中國)有限公司開發者體驗與平颱閤作部門擔任技術顧問李爭先生積纍數十載技術開發與服務經驗編撰而成,全書係統論述瞭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 最佳實踐/微軟技術開發者叢書》這個書名,精準地擊中瞭我的痛點。作為一名長期從事Web開發的人員,我深知IIS在微軟技術棧中的核心地位,但同時我也意識到,要想真正發揮IIS的最大潛力,必須遵循一套科學、高效的“最佳實踐”。我特彆想知道書中是否會提供關於IIS緩存策略的詳細講解,包括客戶端緩存、服務器端緩存以及HTTP緩存的配置與優化,這對於提升Web應用的加載速度至關重要。另外,在多租戶環境中,如何安全、高效地隔離和管理多個網站是我一直思考的問題,我希望書中能分享一些關於IIS站點隔離、虛擬主機配置以及訪問控製的最佳實踐。此外,對於那些需要部署復雜Web應用的開發者來說,如何利用IIS的請求處理管道來實現高級功能,例如自定義請求處理、錯誤處理和日誌記錄,也是我非常感興趣的部分。這本書的齣現,讓我看到瞭係統性學習IIS高級特性的機會。
評分這本書簡直是為我量身定製的!作為一名剛剛接觸IIS不久的開發者,之前一直在摸索中前進,走瞭不少彎路。看到這本《微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書》的書名,我簡直欣喜若狂。我一直覺得,要想在IT領域真正有所建樹,光靠理論知識是不夠的,更重要的是掌握行業內公認的、經過實踐檢驗的最佳實踐。而IIS作為微軟服務器端的核心技術之一,其配置和優化直接關係到網站應用的性能、安全性和穩定性,這對我這個新手來說,簡直是入門的必修課。我一直希望能找到一本能夠係統地梳理IIS配置的脈絡,並且能提供切實可行、可操作性強的指導的書籍。我希望這本書能夠從最基礎的安裝和配置講起,逐步深入到高級的優化技巧,例如如何閤理分配IIS的資源,如何配置URL重寫,如何實現高可用性和負載均衡等等。我也期待書中能夠包含一些針對常見IIS問題的排查和解決方法,這樣我在遇到問題時,就能更快地找到解決思路,而不是像無頭蒼蠅一樣亂撞。這本書的齣現,讓我看到瞭快速成長的希望,我迫不及待地想要深入其中,學習那些前人總結齣的寶貴經驗。
評分坦白講,我一直覺得IIS在很多開發者眼中,似乎是一個“熟悉又陌生”的存在。我們每天都在和它打交道,部署應用,但真正能深入理解其底層機製和優化之道的人卻不多。《微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書》這個書名,一下子就吸引瞭我的注意,因為它承諾瞭“最佳實踐”,這正是我們這些一綫開發者最需要的。我非常想瞭解書中是否會針對不同的應用場景,例如ASP.NET Core、PHP、Node.js等,提供定製化的IIS配置建議和性能優化方案。而且,隨著DevOps理念的普及,我特彆期待書中能夠分享一些關於IIS自動化部署、配置管理以及監控的實踐經驗,比如如何利用PowerShell腳本或IIS Manager進行自動化操作,以及如何集成到CI/CD流程中。另外,對於一些復雜的Web服務,例如API網關、身份驗證代理等,IIS是否能提供相應的支持和部署模式,這也是我非常關心的問題。這本書的齣現,為我提供瞭一個深入學習IIS的機會,讓我能夠從更高的層麵去理解和運用這項技術。
評分對於任何需要深入理解和精通IIS服務器的管理和部署的IT專業人士來說,這本《微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書》無疑是一份珍貴的財富。我一直認為,在信息爆炸的時代,能夠靜下心來,認真研讀一本權威、深入的書籍,其價值遠勝於碎片化的網絡信息。我尤其看重“最佳實踐”這個詞,它意味著這本書的內容是經過大量實際項目檢驗和驗證的,能夠幫助我們規避潛在的風險,提升工作效率,並構建齣更健壯、更安全的Web服務。我非常好奇書中是否會涉及到IIS的性能調優策略,比如如何通過調整應用程序池、請求隊列、連接數等參數來最大化服務器的處理能力。同時,安全性也是我關注的重點,我希望書中能詳細講解如何配置IIS的安全策略,包括SSL證書的部署、請求過濾、身份驗證和授權機製等,以抵禦各種網絡攻擊。此外,對於構建高可用性和可伸縮性的Web架構,IIS扮演著至關重要的角色,我期待書中能提供關於負載均衡、故障轉移和集群部署的詳細指導。這本書的齣現,填補瞭我對IIS深入實踐指導的空白,我對此充滿瞭期待。
評分這本書,與其說是一本技術指南,不如說是一位經驗豐富的老兵在為新人傳授“戰場秘籍”。我一直深信,理論與實踐相結閤纔是成長的王道,而IIS作為互聯網服務的中堅力量,其背後蘊含的學問絕非一日之功。《微軟互聯網信息服務 IIS 最佳實踐/微軟技術開發者叢書》這個書名本身就散發著一種“實用至上”的魅力。我非常渴望瞭解書中是否會對IIS的各種模塊進行深入的剖析,例如ASP.NET模塊、URL重寫模塊、請求過濾模塊等等,並闡述它們各自的作用以及如何優化配置以達到最佳效果。同時,對於現代Web應用而言,性能是一個永恒的主題,我非常期待書中能夠提供一些關於IIS性能監控和瓶頸分析的實用技巧,比如如何利用IIS自帶的日誌文件進行分析,或者如何通過第三方工具來診斷性能問題。而且,隨著容器化技術的興起,我好奇書中是否會涉及到IIS在Docker或Kubernetes環境下的部署和管理,以及相關的最佳實踐。這本書的價值,在於它能幫助我們從“知其然”上升到“知其所以然”,真正做到遊刃有餘地駕馭IIS。
評分微軟的軟件一嚮簡單易用,缺點是想要瞭解底層原理就比較睏難。這本書之前從摸索到瞭解更進一步瞭。
評分還沒看
評分還可以,比較簡單
評分還可以,比較簡單
評分值得看一看的書。
評分好好好好好好好好好好
評分還不錯,學到東西
評分不知道有沒有用 iis書很難找
評分此用戶未填寫評價內容
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有