目录 2
第一部分概述 2
第1章IIS 6简介 2
1.1 IIS的故事 3
1.2 IIS的崛起 3
1.3 IIS的历史 4
1.3.1 IIS1 4
1.3.2 IIS2 6
1.3.3 IIS3 6
1.3.4 IIS4 7
1.3.5 IIS5 9
1.3.6 IIS5.1 9
1.4 IIS 6的特性 10
1.4.1改进的体系结构 10
1.4.2增强的安全性 12
1.4.3改进的性能 13
1.4.4改进的管理 14
1.4.5其他增强 14
1.5 Windows Server 2003的版本 15
1.6清单:IIS 6的特性 18
第2章IIS 6的结构 20
2.1 IIS结构的发展 21
2.1.1在IIS4之前 21
2.1.2 IIS4 23
2.1.3 IIS5 26
2.2 IIS 6核心组件 28
2.2.1与IIS5之间的区别 28
2.2.2 内核模式HTTP侦听程序(http.sys) 29
2.2.4 IIS管理服务 31
2.2.3内核模式排队 31
2.2.5 Web管理服务(WAS) 32
2.2.6工作进程 33
2.2.7应用程序池 35
2.3 IIS6应用程序模式 39
2.3.1工作进程隔离模式 40
2.3.2 IIS5隔离模式 41
2.3.3 IIS6应用程序隔离模式的比较 43
2.4其他特性 44
2.4.1 日志 44
2.4.3大内存支持 45
2.4.2缓存 45
2.4.4 64位结构 46
2.5清单:理解IIS6结构 46
第二部分部署 50
第3章规划部署 50
3.1部署过程 51
3.2部署工具和方法 53
3.2.1部署工具 53
3.2.2手工部署方法 57
3.2.3自动部署方法 59
3.3一般的规划问题 61
3.3.1产品版本 62
3.3.2安装与升级 62
3.3.3硬件问题 66
3.3.4备分 73
3.3.5网络 73
3.3.6安全性 76
3.3.7授权 76
3.3.8 Windows产品激活 77
3.4.3安装FrontPage服务器扩展 79
3.4.2安装ASP.NET 79
3.4.1安装IIS 79
3.4 IIS规划问题 79
3.4.4示例Web应用程序 80
3.4.5 Web服务器扩展(WSE) 80
3.4.6应用程序隔离模式 80
3.5清单:部署清单 80
第4章安装IIS 6 82
4.1从产品光盘执行全新安装 83
4.1.1安装IIS 84
4.1.2安装之后的说明 87
4.2.2创建网络启动盘 90
4.2从网络发布点执行全新安装 90
4.2.1创建发布点 90
4.2.3安装Web Edition 94
4.2.4安装后的说明 95
4.3无人参与的全新安装 98
4.3.1 Microsoft Windows企业部署工具 98
4.3.2运行安装管理器 98
4.3.3准备网络启动盘 104
4.3.4执行无人参与安装 105
4.3.5安装后的说明 105
4.4.1安装之前的说明 106
4.4从IIS4升级 106
4.4.2执行升级 108
4.4.3安装后的说明 109
4.5从IIS5升级 111
4.5.1安装前的说明 111
4.5.2执行升级 112
4.5.3安装后的说明 112
4.6清单:安装方法 114
第5章管理Standard Edition与Enterprise Edition 116
第三部分基本管理 116
5.1管理方法 117
5.2 IIS管理器 117
5.2.1运行IIS管理器 118
5.2.2控制台树 118
5.2.3属性表 119
5.2.4任务菜单 119
5.2.5管理IIS的其他控制台 119
5.2.6创建自定义IIS控制台 120
5.2.7基本管理任务 121
5.2.8服务器属性 127
5.3Windows Server 2003管理工具包 128
5.4管理IIS的下一步 130
5.5远程桌面 130
5.5.1远程桌面的组件 131
5.5.2启用远程桌面 131
5.5.3使用远程桌面连接 132
5.5.4使用远程桌面控制台 134
5.5.5其他远程桌面客户 135
5.6远程桌面Web连接 135
5.7远程管理(HTML) 137
5.8管理方法的比较 138
5.9清单:IIS管理工具和任务 139
第6章管理Web Edition 140
6.1管理方法 141
6.2 Server管理的Web界面 142
6.2.1欢迎使用页面 144
6.2.2状态页面 145
6.2.3站点页面 145
6.2.4 Web服务器页面 146
6.2.6用户页面 148
6.2.7维护页面 148
6.2.5网络页面 148
6.2.8有关远程管理(HTML)的决定 150
6.3使用Telnet 150
6.4清单:使用WISA 152
第7章创建和配置Web站点 153
7.1配置默认Web站点 154
7.1.1使用IIS属性表 155
7.1.2默认Web站点标识 158
7.1.3内容的位置 159
7.1.4创建虚拟目录 162
7.1.6 MIME类型 166
7.1.5默认文档 166
7.1.7停止、暂停和启动站点 169
7.1.8保存站点配置 169
7.1.9其他配置任务 170
7.2创建Web站点 170
7.2.1网站创建向导 170
7.2.2网站标识 172
7.2.3其他配置任务 176
7.2.4 Server管理的Web界面 176
7.3清单:使用IIS管理器管理Web站点 177
第8章创建和配置应用程序 178
8.1.1 ASP 179
8.1 IIS应用程序的类型 179
8.1.2 ASP.NET 181
8.1.3 ISAPI 182
8.1.4 CGI 183
8.2准备IIS以承载应用程序 184
8.2.1隔离模式 184
8.2.2启用动态内容 186
8.3.1安装ASP.NET 187
8.3.2使用默认应用程序 187
8.3使用ASP.NET 187
8.3.3应用程序池 188
8.3.4创建应用程序 192
8.3.5配置应用程序 196
8.4使用ASP 199
8.5使用ISAPI 200
8.6使用CGI 202
8.7清单:管理应用程序 202
第9章创建和配置FTP站点 204
9.1安装FTP服务 205
9.2配置默认FTP站点 206
9.2.1内容的位置 207
9.2.2虚拟目录 209
9.2.3其他配置任务 211
9.3创建附加的FTP站点 214
9.4使用FTP用户隔离 216
9.5使用服务器到服务器的FTP传输 219
9.6清单:管理FTP站点 221
第四部分高级管理 224
第10章保护IIS 224
10.1.1 NTFS权限 225
10.1权限 225
10.1.2 Web权限 231
10.1.3结合NTFS权限和Web权限 233
10.1.4共享文件夹权限 234
10.2认证 235
10.2.1配置认证方法 235
10.2.2匿名访问 237
10.2.3集成的Windows认证 240
10.2.4摘要认证 242
10.2.5基本认证 244
10.2.6.NET Passport认证 245
10.2.7认证方法总结 248
10.2.8结合使用认证和权限 248
10.3 IP地址和域名限制 248
10.4应用程序安全性 251
10.4.1配置Web服务扩展(WSE) 251
10.4.2配置执行权限 254
10.4.3配置应用程序池标识 254
10.4.4其他应用程序安全性问题 258
10.5使用SSL管理IIS 260
10.5.1请求和安装服务器证书 261
10.5.2启用SSL 262
10.5.3测试服务器证书 263
10.5.4管理服务器证书 263
10.6保护IIS的其他步骤 264
10.6.1工作进程隔离模式 264
10.6.2虚拟目录 264
10.6.3 IIS日志 264
10.6.4 CGI参数 265
10.6.5常规操作系统安全性 265
10.7清单:保护IIS 266
第11章从命令行运行 268
11.1命令行管理方法 269
11.1.1 IISReset 269
11.1.2 WMI 270
11.1.3 ADSI 271
11.1.4其他命令 272
11.2运行远程命令 272
11.2.1使用Telnet 274
11.2.2运行脚本 276
11.3.1使用IISReset 278
11.3管理服务 278
11.3.2使用net命令 282
11.4管理Web站点 284
11.4.1创建Web站点 284
11.4.2启动、停止和暂停Web站点 287
11.4.3查询Web站点 288
11.4.4删除Web站点 288
11.5管理虚拟目录 289
11.5.1创建虚拟目录 289
11.5.2查询虚拟目录 290
11.6管理FTP站点和虚拟目录 291
11.5.3删除虚拟目录 291
11.7管理应用程序和Web服务扩展 292
11.7.1侦听Web服务扩展 292
11.7.2列举与Web服务扩展相关联的文件 292
11.7.3启用Web服务扩展文件 293
11.7.4添加新扩展 294
11.7.5启用Web服务扩展 294
11.7.6管理应用程序依赖项 295
11.7.7列出正在运行的应用程序 295
11.9 Windows命令和支持工具 296
11.8 ADSUTIL 296
11.10清单:命令行管理 297
第12章性能调整和监视 298
12.1调整IIS 299
12.1.1选择隔离模式 299
12.1.2调整应用程序池 300
12.1.3服务质量 307
12.1.4注册表调整提示 311
12.1.5配置数据库调整提示 313
12.1.6其他服务器调整技术 314
12.2.1 ISAPI缓存 318
12.2.2 ASP缓冲 318
12.2调整应用程序 318
12.2.3编写高性能的应用程序 319
12.2.4其他应用程序调整提示 319
12.3性能监视 320
12.3.1性能监视工具 320
12.3.2监视性能的方法 321
12.3.3重要的性能计数器 322
12.4清单:性能调整 324
第13章维护和故障排除 326
13.1.2查看HTTP状态码 327
13.1 HTTP出错消息 327
13.1.1 HTTP状态码 327
13.1.3常见的HTTP出错消息 330
13.1.4子状态错误代码 331
13.1.5 自定义HTTP出错消息 332
13.1.6详细介绍自定义的HTTP出错消息 334
13.2 Web日志 350
13.2.1启用和配置Web日志 351
13.2.2日志文件格式 352
13.2.3使用W3C扩展日志 354
13.2.4保护Web日志 358
13.2.6转换日志格式 359
13.2.5管理Web日志 359
13.3 IIS和事件日志 360
13.3.1记录ASP事件 360
13.3.2 Eventquery.vbs 360
13.4更多的故障排除提示 360
13.4.1无法访问站点 361
13.4.2一些用户无法访问FTP站点 361
13.4.3记录工作进程回收 361
13.4.6 ASP出错消息 362
13.4.4无法使用远程桌面管理IIS 362
13.4.5主机头问题 362
13.4.7匿名用户无法运行CGI应用程序 363
13.4.8禁用了自动重新启动 363
13.4.9我的故障排除提示 363
13.5清单:故障排除工具和过程 364
第14章使用配置数据库 365
14.1配置数据库概述 366
14.1.1 IIS 6中的更改 366
14.1.2 XML配置数据库 367
14.1.4物理结构 368
14.1.3功能 368
14.1.5操作 369
14.1.6逻辑结构 373
14.2配置数据库配置文件 378
14.2.1分析一个示例MetaBase.xml文件 378
14.2.2使用IIS管理器修改MetaBase.xml文件 404
14.2.3 MetaBase.xml结构的总结 405
14.3配置数据库架构文件 408
14.4管理配置数据库 409
14.4.1将更改保存到磁盘上 409
14.4.2备份配置数据库 411
14.4.3恢复配置数据库 414
14.4.4编辑配置数据库 416
14.4.5直接配置数据库编辑特性的工作方式 417
14.4.6编辑配置数据库的例子 417
14.4.7导出配置数据库 420
14.4.8导入配置数据库 422
14.5清单:管理配置数据库 424
第15章SMTP和NNTP 425
15.1 SMTP服务 426
15.1. 1安装SMTP和NNTP服务 426
15.1.2配置默认SMTP虚拟服务器 429
15.1.3 SMTP域 438
15.1.4测试SMTP服务 441
15.2 NNTP服务 443
15.2.1安装NNTP服务 444
15.2.2管理NNTP服务器 449
15.2.3测试NNTP服务 455
15.3 清单:管理SMTP和NNTP 457
第16章使用IIS发布 459
16.1.1 WebDAV的工作方式 460
16.1.2启用WebDAV 460
16.1 WebDAV 460
16.1.3配置WebDAV 462
16.1.4使用WebDAV发布 465
16.2 FrontPage服务器扩展(FPSE) 468
16.3重定向 471
16.4内容过期 473
16.5内容分级 474
16.6清单:发布和管理内容 474
第五部分附录 478
附录A IIS 5与IIS 6的比较 478
附录B有用的IIS资源 480