目录 1
致谢 1
简介 1
第1部分 安装、配置和使用Internet Information Server 1
第1章 Internet Information Server是什么? 3
1.1 HTML文件服务器 3
1.2 CGI应用程序 4
1.3 ISAPI:使Internet服务器商务解决方案成为可能 4
1.4 Active Server Pages 5
1.5 InternetInformation Server 4.0 5
1.6 IIS的未来 6
第2章 网络概述 7
2.1 有关网络的基本事实 7
2.1.1 网络是多用户 7
2.1.2 网络是复杂的 8
2.1.3 网络是慢的 8
2.1.4 网络是不可靠的 8
2.2 客户端/服务器体系结构 9
2.3 网络分层方法 9
2.4 按ISO/OSI模型划分的七层 12
2.4.1 物理层 12
2.4.4 传输层 13
2.4.2 数据链路层 13
2.4.3 网络层 13
2.4.5 会话层 14
2.4.6 表示层 14
2.4.7 应用层 14
2.5 Web浏览器和Web服务器体系结构 15
2.5.1 以太网和令牌环 15
2.5.2 串行连接 16
2.5.3 TCP/IP 17
2.5.4 IP协议 17
2.5.6 TCP传输控制协议 18
2.5.5 用户数据包(UDP)协议 18
25.7 超文本传输协议 19
2.6 网络配置示例 20
2.6.1 简单的令牌环配置 20
2.6.2 拨号连接到IIS 21
2.6.3 与外部连接的以太网的配置——Internet代理 22
第3章 考察网络环境 25
3.1 计算机命名和地址方案 26
3.1.1 IP地址解析 26
3.1.2 子网 26
3.1.3 IP地址解码 27
3.1.4 唯一的标识 29
3.1.5 动态主机配置协议 30
3.2 网络通信基础 32
3.3 计算机名和名称解析 35
3.3.1 静态映射和HOSTS文件 35
3.3.2 名称解析方案 36
3.4 配置网络 40
3.4.1 HOSTNAME.EXE 42
3.4.2 ARP.EXE 42
3.4.3 PING.EXE 42
3.4.5 ROUTE.EXE 43
3.4.4 TRACERT.EXE 43
3.4.6 NSLOOKUP.EXE 44
3.5 建立连接 46
第4章 Web服务器配置 49
4.1 安装 49
4.2 IIS的层次结构 51
4.2.1 Web站点 51
4.2.2 宿主目录 51
4.2.3 虚拟目录 52
4.2.4 应用程序 52
4.3 配置选项 53
5.1 元数据库层次结构 79
第5章 元数据库 79
5.2 元数据库层次结构中的对象 81
5.3 元数据库条目 82
5.4 元数据库属性 83
5.5 操纵元数据库 84
5.6 编写你自己的应用程序 89
5.6.1 IIS管理对象 89
5.6.2 IIS管理基本对象 91
5.6.3 元数据库事件处理程序 93
6.1 日志文件 97
第6章 日志和监视工具 97
6.1.1 日志格式和命名约定 98
6.1.2 解释IIS日志 102
6.1.3 转换日志实用程序 108
6.1.4 自定义日志模块 108
6.2 Windows NT事件日志 109
6.3 性能监视器 112
6.3.1 Internet Information Services全局对象 113
6.3.2 Web服务对象 115
6.3.3 FTP服务、ASP和其他对象 118
6.4 简单网络管理协议 123
7.1 安装Index Server 129
第7章 Index Server 129
7.1.1 资源要求 130
7.1.2 建议的配置 130
7.1.3 安装 130
7.2 深入了解Index Server 133
7.2.1 扫描 133
7.2.2 过滤处理 133
7.2.3 索引生成 136
7.3 查询语言 138
7.3.1 布尔运算符 138
7.3.4 自由文本查询 139
7.3.5 量空间查询 139
7.3.2 邻近运算符 139
7.3.3 通配符 139
7.3.6 属性值查询 140
7.4 自定义Index Server 140
7.4.1 HTM/IDQ/HTX 141
7.4.2 Active Server Pages 151
7.4.3 结构化查询语言 161
7.5 管理Index Server 162
7.5.1 安全性 165
7.5.2 Catalogs 166
7.5.3 检索远程计算机 167
第8章 Server Add-On 169
8.1 Site Server Express 169
8.1.1 Content Analyzer 169
8.1.2 Usage Import和Report Writer 173
8.1.3 Publishing子组件 179
8.2 FrontPage服务器扩展 185
第9章 FTP Server 191
9.1 基本概念 191
9.2 安装FTP Server 192
9.3 配置选项 193
9.3.1 创建新站点 195
9.3.2 创建虚拟目录 197
9.3.3 FTP Properties Window 198
9.3.4 配置测试 206
9.4 编程管理FTP Server 209
9.4.1 IIS Admin Objects 209
9.4.2 IIS Admin Base Object 210
第10章 新闻服务器 215
10.1 安装NNTP服务 216
10.2 管理NNTP服务 218
10.2.1 Default NNTP Site Properties 219
10.2.2 截止策略 229
10.2.3 当前会话 230
10.2.4 崩溃恢复 230
10.3 编程管NNTP服务 231
第11章 邮件服务器 233
11.1 Internet邮件系统 233
11.1.1 发送电子邮件 233
11.1.2 传递电子邮件和POP3组件 234
11.2 IIS邮件解决方案:CDO for NTS 235
11.2.1 利用ASP脚本读电子邮件 236
11.2.2 从Web页面发送电子邮件 238
11.3 安装SMTP 240
11.3.1 检查SMTP服务的状态 242
11.3.2 启动SMTP Service Manager 243
11.4 设置默认域属性 244
11.4.1 使用SMTP服务器处理邮件 246
11.4.2 使用智能主机 249
11.4.3 配置SMTP站点 250
11.5 创建域 257
第12章 Windows NT安全性和IIS 259
12.1 安全描述符和访问令牌 259
12.1.1 安全描述符 260
12.2 模拟 261
12.1.2 访问令牌 261
12.3 特权 264
12.4 大型图片 265
12.5 保护桌面 267
12.6 Windows NTServices 267
12.6.1 服务用户帐号 268
12.6.2 Local System帐号和网络 269
12.6.3 调试服务 272
12.7 安全性和IIS 273
12.8 用户验证和模拟 277
12.8.1 强制验证 277
12.8.2 验证方案 280
12.9 控制访问的其它机制 282
12.10 安全逻辑概述 282
12.11 审核 283
12.12 FTP服务 286
第13章 用SSL保护通信 287
13.1 加密 287
13.1.1 对称加密方案 290
13.1.2 公用密钥加密 291
13.2 安全套接字层 297
13.3.1 密钥管理器 299
13.3 为安全的Web通信建立IIS 299
13.2.2 私人通信技术 299
13.2.1 SSL3.0 299
13.3.2 Management Console 中的SSL配置选项 302
第14章 Certificate Server 307
14.1 安装Certificate Server 309
14.2 管理Certificate Server 313
14.2.1 申请一个客户验证证书 313
14.2.2 安装颁证机构证书 314
14.2.3 申请一个服务器端的证书 315
14.2.4 管理 318
14.3.1 前端接口 320
14.2.5 命令行实用程序 320
14.3 编程和脚本接口 320
14.3.2 后端接口 324
14.4 协调前端和后端接口 328
第15章 高级服务 335
15.1 MicrosoftTransaction Server 335
15.1.1 安装MTS 337
15.1.2 管理MTS 338
15.1.3 监视MTS 348
15.2 Microsoft Message Queue Server 349
15.2.1 消息队列概念 350
15.2.2 MSMQ服务器任务 351
15.2.3 消息队列 352
15.2.4 安装MSMQ 354
15.2.5 管理MSMQ 356
第2部分 Microsoft Internet Application Server 365
第16章 IIS和应用程序体系结构 367
16.1 三层客户端/服务器体系结构 367
16.2 IIS体系结构 370
16.2.1 静态文件 370
16.2.3 ISAPI扩展 371
16.2.2 CGI应用程序 371
16.3 脚本文件 372
16.3.1 脚本映射图 372
16.3.2 IDC脚本 374
16.3.3 ISAPI线程管理 376
16.3.4 ASP脚本 379
16.4 身份验证和假扮 379
16.4.1 返回静态文件 380
16.4.2 启动CGI应用程序 381
16.4.3 启动ISAPI扩展 381
16.5 ISAPI过滤器 383
17.1 ASP简介 385
第17章 ASP基础 385
17.2 处理ASP页面 388
17.2.1 ASP指示 388
17.2.2 编写自己的程序 390
17.2.3 对象、方法、属性和集合 392
17.3 应用程序、会话和页面范围 394
17.4 ASP内置对象 399
17.4.1 Request对象 400
17.4.2 Response对象 402
17.4.3 Server对象 405
17.4.4 Session对象 406
17.4.5 Application对象 407
17.4.6 ObjectContext对象 408
17.5 ASP的可安装组件 408
17.5.1 Ad Rotator组件 409
17.5.2 Browser Capabilities组件 411
17.5.3 ActiveX Data对象 412
17.5.4 Content Linking组件 412
17.5.5 Collaboration Data Objects for NTS 415
17.5.6 Tools组件 415
17.5.7 Counters组件 415
17.6.3 IIS Admin对象 416
17.6.2 Certificate ServerRequest、Config和Admin Objects 416
17.6 来自ASP的其他可用组件 416
17.6.1 Index Server Query和Utility Objects 416
17.6.4 Posting Acceptor 417
17.7 编写自己的组件 419
17.7.1 线程模型 422
17.7.2 Transactional对象 426
17.8 脚本调试 426
第18章 事务性ASP 429
18.1 事务 429
18.2 Object Context对象 430
18.2.2 ObjectContext方法 431
18.2.1 ObjectContext和ASP 431
18.2.3 Object Context事件 432
18.3 ASP事务基本概念 433
18.4 从ASP中使用ADO的事务 437
18.5 从ASP调用的事务组件 440
18.5.1 创建事务性组件 441
18.5.2 从ASP调用事务性组件 443
18.5.3 使用来自Object Context的内置的ASP对象 448
18.6 事务性的C/C++组件 451
第19章 使用Microsoft Message Queue Server 453
19.1.1 消息属性由发件人设置 454
19.1 消息 454
19.1.2 其他消息属性 456
19.1.3 发送消息 456
19.1.4 接收消息 457
19.2 事务处理消息 460
第20章 Web服务器应用程序 463
20.1 通用网关界面 463
20.1.1 CGI的调用 464
201.2 CGI内涵 465
20.1.3 CGI应用程序示例 466
20.1.4 创建CGI应用程序 470
20.1.5 调试CGI应用程序 472
20.2 Internet服务器应用程序编程界面 473
20.2.1 ISAPI扩展体系 474
20.2.2 IIS4.0和ISAPI 474
20.2.3 装入ISAPI扩展DLL 476
20.2.4 扩展控制块 479
20.2.5 扩展控制块回调函数 481
20.2.6 线程和ISAPI扩展行为 485
20.2.7 ISAPI扩展中的异步API调用 487
20.2.8 示例 ISAPIDLL 491
20.2.9 ISAPI调式 496
第21章 ISAPI过滤器、扩展和自定义脚本解释程序 499
21.1 ISAPI过滤器 499
21.1.1 ISAPI过滤器结构 499
21.1.2 过滤器的实现 500
21.1.3 示例过滤器:SmartRedir 506
21.1.4 高级过滤器任务 514
21.2 自定义脚本解释程序 515
第3部分 深入讨论Internet Information Server 531
第22章 超文本标记语言(HTML) 533
22.1 体系结构:浏览器如何解释HTML 533
22.1.1 嵌入的图像 535
22.1.2 超级链接 536
22.1.3 影响服务器的HTML标记 537
22.1.4 表单 542
22.2 客户端脚本描述 545
22.2.1 JavaScript 546
22.2.2 VBScript 547
22.3 对象 549
22.4 动态HTML 550
第23章 超文本传输协议(HTTP) 555
23.1 HTTP概要 555
23.1.1 HTTP和TCP/IP 556
23.1.2 HTTP请求/响应格式 557
23.1.3 HTTP连接管理 558
23.1.4 HTTP信用管理 559
23.2 HTTP请求 560
23.2.1 请求方法 561
23.2.2 请求标题 564
23.3 HTTP响应 565
23.3.1 响应状态码 565
23.3.2 响应标题 567
23.3.3 实体标题 568
23.3.4 扩展标题 568
23.3.5 Cookies 569
23.4 HTTP协议详情 570
第24章 文件传输协议(FTP) 579
24.1 FTP的实现 580
24.2 FTP连接管理 580
24.2.1 数据连接 583
24.2.2 主动FTP语义 583
24.2.3 被动FTP语义 585
24.2.4 使用多个连接的益处 585
24.3 实际运用中的FTP:使用FTP客户端 586
24.4 进一步的行动:使用Telnet客户端 590
24.5.1 传输类型 594
24.5 数据表示 594
24.5.2 文件结构 595
24.5.3 传输模式 596
第25章 网络新闻传输协议(NNTP) 597
25.1 Internet新闻传送系统 597
25.1.1 Internet邮件清单 597
25.1.2 USENET新闻 598
25.1.3 新闻的分发 598
25.1.4 新闻篇目 599
25.2 NNTP概述 602
25.2.1 NNTP命令 602
25.2.2 服务器间的新闻分配 612
25.2.3 控制消息 614
第26章 简单邮件传输协议(SMTP) 617
26.1 SMTP概述 617
26.2 SMTP的实现 618
26.2.1 服务器命令应答状态代码 619
26.2.2 发送或邮寄消息 620
26.3 支持的命令 621
26.4 扩展的SMTP 622
26.5 创建邮件事务 624
26.5.1 邮件格式 626
26.5.2 发送消息 627