当前位置:首页 > 工业技术
微软互联网信息服务(IIS)最佳实践
微软互联网信息服务(IIS)最佳实践

微软互联网信息服务(IIS)最佳实践PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:李争著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302436577
  • 页数:233 页
图书介绍:书籍主要是围绕着IIS 的架构、安装、调优、Web 网站部署、IIS 问题的排查方法和工具,以及IIS在微软公有云Azure 上的配置和操作等内容进行展开。既有架构的介绍、配置建议,又有实际例子的问题排查方法介绍。
《微软互联网信息服务(IIS)最佳实践》目录

第1章 IIS的架构介绍 1

1.1 IIS的前世今生 1

1.1.1 IIS的历史 1

1.1.2 IIS各个版本的重要演进 2

1.2 初识IIS 3

1.2.1 IIS应用程序文件夹 3

1.2.2 IIS Web内容文件夹 4

1.2.3 IIS相关的Windows服务 4

1.3 关键进程InetInfo.exe和w3wp.exe 5

1.4 IIS架构探秘 6

1.4.1 IIS的内核层实现 6

1.4.2 IIS的应用层实现 7

1.4.3 一个HTTP请求在IIS上处理的完整流程 8

1.4.4 一个ASP.NET页面请求的处理 9

第2章 规划Web服务器部署 12

2.1 部署Web应用需要考虑的几个问题 12

2.1.1 账号类型 12

2.1.2 Web站点状态数据的存储方式 13

2.1.3 保证配置和网站内容一致的方法 14

2.2 几种常见的部署模型 14

2.2.1 负载平衡器和Web服务器方式 14

2.2.2 负载平衡加Web服务器和DFS服务器方式 15

2.2.3 负载平衡加Web服务器和集中存储方式 16

2.3 Azure公有云上的几种部署模型 18

2.3.1 Web应用加数据库模型 18

2.3.2 Cloud Service加虚拟网络模型 19

2.3.3 虚拟网络部署虚拟机模型 20

第3章 安装IIS服务 23

3.1 IIS安装步骤 23

3.1.1 使用服务器管理器安装IIS服务 23

3.1.2 使用命令行方式进行IIS安装 23

3.2 IIS组件列表以及对应的功能 25

3.2.1 FTP服务器、FTP服务和FTP扩展性 25

3.2.2 Web管理工具中的IIS 6.0管理兼容性 26

3.2.3 Web管理工具中的管理服务、管理脚本和工具及管理控制台 26

3.2.4 安全性 27

3.2.5 常见HTTP功能 28

3.2.6 性能 29

3.2.7 应用程序开发 29

3.2.8 健康和诊断 30

3.2.9 管理工具 31

3.2.10 IIS 6.0管理兼容性 32

3.2.11 IIS可承载Web核心 32

3.3 推荐安装的IIS组件列表 32

第4章 部署Web站点 34

4.1 使用Web Deploy工具部署Web网站 34

4.2 使用Visual Studio Online为Azure Web应用部署Web网站 36

4.3 使用Git为Azure应用部署Web网站 40

4.3.1 在Web应用上创建本地Git存储库 40

4.3.2 把Web网站内容提交到Git存储库 41

4.4 在云服务上的Web网站部署 41

第5章 安装IIS之后操作系统的优化 44

5.1 设置虚拟内存文件pagefile.sys 44

5.2 设置致命故障恢复配置 47

5.3 关闭不必要的服务 48

5.4 设置适当的Windows事件日志大小 48

5.5 设置定期整理磁盘 50

5.6 关闭Windows自动更新 51

第6章 IIS站点配置介绍和调优 52

6.1 Web站点配置介绍 52

6.1.1 设定默认文档 52

6.1.2 目录浏览 53

6.1.3 设置压缩 53

6.1.4 设定日志 54

6.1.5 在网络负载平衡环境下设置MachineKey 55

6.2 IIS应用程序池概述 55

6.3 应用程序池配置介绍 56

6.3.1 常规 56

6.3.2 CPU 59

6.3.3 回收 62

6.3.4 进程孤立 64

6.3.5 进程模型 64

6.3.6 快速故障防护 66

6.4 推荐的应用程序池配置 67

6.5 .NET进程模型调优 69

6.5.1 在配置文件中禁用Debug模式 69

6.5.2 在配置文件中设置进程模型元素 69

第7章 US日常运维 71

7.1 日常运维工具 71

7.2 定时检查Web站点的连通性 71

7.3 定期收集审查Windows日志 72

7.3.1 Windows应用程序日志提取的主要步骤 72

7.3.2 Windows应用程序日志的分析步骤 74

7.4 定期收集和审查HTTP错误日志 76

7.5 定期收集和分析IIS日志 78

7.5.1 IIS日志的收集 79

7.5.2 IIS日志的分析 79

7.5.3 有用的查询 80

7.6 使用Azure HDInsight大数据工具分析IIS日志 81

7.6.1 创建HDInsight服务账号 82

7.6.2 使用Azcopy上传IIS日志文件 83

7.6.3 使用Hive对IIS日志数据进行查询分析 85

7.6.4 使用 Excel导出IIS日志分析结果 86

7.7 养成定期整理磁盘碎片的好习惯 89

7.8 定期安装Windows补丁更新 91

7.8.1 常规安全检查 91

7.8.2 离线扫描补丁缺失 92

第8章 IIS基本问题排错 95

8.1 IIS排错常备工具介绍 95

8.1.1 性能监视器 95

8.1.2 性能分析工具PAL 95

8.1.3 HTTP调试工具Fiddler 97

8.1.4 失败请求跟踪 97

8.1.5 Dump抓取工具 97

8.2 用性能监视器监控Web服务器性能 98

8.2.1 导出IIS计数器模板 98

8.2.2 计数器模板导入并记录数据 99

8.2.3 性能数据的实时查看 102

8.2.4 调整实时计数器的显示 103

8.3 一些关键计数器指标 105

8.3.1 CPU占用率 106

8.3.2 内存相关指标 106

8.3.3 磁盘相关指标 106

8.4 使用性能分析工具PAL分析性能数据 107

8.5 使用Fiddler调试HTTP通信 110

8.5.1 使用Fiddler调试浏览器通信 110

8.5.2 使用Fiddler调试UWP应用通信 113

8.6 失败请求追踪 113

8.7 Dump抓取工具 116

8.7.1 任务管理器 116

8.7.2 DebugDiag 116

8.7.3 ADPlus 117

8.7.4 ProcDump 118

8.7.5 抓取Dump工具使用比较 118

第9章 ASP.NET Web应用程序排错 120

9.1 环境准备 120

9.1.1 BuggyBits网站 120

9.1.2 安装Debugging Tools for Windows 121

9.1.3 设置符号表路径 121

9.2 调试分析 121

9.2.1 访问Featured Products时间过长 121

9.2.2 访问AllProducts.aspx页面缓慢 139

9.2.3 ProductInfo.aspx页内存泄漏 159

9.2.4 Review.aspx页面导致IIS停止服务 172

9.2.5 News.aspx页面内存泄漏 178

9.2.6 CompanyInformation.aspx页面发送消息崩溃 195

9.2.7 Links.aspx页面内存泄漏 208

第10章 Azure上的Web App 220

10.1 Azure Web应用的配置介绍 220

10.1.1 Web应用的IIS相关配置 220

10.1.2 Web应用的缩放配置 226

10.1.3 Web应用的备份配置 226

10.2 实现持续部署 227

10.2.1 创建部署槽 228

10.2.2 部署槽的切换 228

10.3 高级调试 230

10.3.1 访问Kudu 230

10.3.2 抓取内存Dump 231

返回顶部