第1章 IIS 7和ASP.NET集成体系结构 1
1.1 IIS 7的模块化体系结构 1
IIS-WebServer 2
IIS-WebServerManagementTools 4
IIS-FTPPublishingService 6
WAS-WindowsActivationService 6
1.2 IIS 7的扩充体系结构 6
1.3 IIS 7和ASP.NET集成请求处理流水线 7
1.4 IIS 7和ASP.NET集成配置系统 8
1.5 IIS 7和ASP.NET的集成管理 9
1.6构建一个定制的Web服务器 9
软件模块之间的相关性 10
Windows Features对话框 11
Server Manager 12
命令行安装选项 17
无人值守安装选项 18
升级 18
1.7小结 18
第2章 集成配置系统的使用 19
2.1集成配置系统 19
层次配置方案 20
分布式配置系统 22
<location>标记 23
包含文件 26
<confiigSections> 28
2.2协议侦听器 29
2.3 Windows进程活动服务 30
2.4 WWW服务 30
2.5 applicationHost.confiig文件的结构 31
<system.applicationHost> 31
<system.webServer> 39
2.6小结 56
第3章 利用IIS Manager和命令行管理集成配置系统 57
3.1 Server Management 57
3.2 IIS Manager 57
Application Pools 59
Web站点 61
层次化配置 63
委托 68
3.3命令行工具 72
LIST 74
ADD 75
DELETE 75
SET 75
3.4小结 75
第4章 用托管代码管理集成配置系统 77
4.1类图 77
4.2 ConfigurationElement类 79
4.3 ConfigurationElement-CollectionBase<T>类 80
4.4 ApplicationPool类 82
ApplicationPoolProcess-Model类 83
ApplicationPoolRecycling类 84
ApplicationPoolCpu类 87
4.5 ApplicationPoolCollection类 88
4.6 Site类 89
Binding类 90
BindingCollection类 91
4.7 Application类 91
4.8 ApplicationCollection类 92
4.9 VirtualDirectory类 93
4.10 VirtualDirectoryCollection类 94
4.11 ConfiigurationSection类 95
4.12 ServerManager类 95
4.13综合范例 96
加载指定配置文件 97
访问指定配置节的指定属性 97
从指定配置节的集合元素添加和删除一个元素 99
访问节组<system.applicationHost>的配置节 101
4.14小结 107
第5章 集成配置系统和命令管理API的扩充 109
5.1 IIS 7和ASP.NET集成配置扩充模型 109
IIS 7和ASP.NET集成声明模式扩展标记语言 110
添加一个定制的配置节 117
5.2 IIS 7和ASP.NET集成命令管理扩充模型 128
表示集合项的类 129
表示集合元素的类 130
表示非集合元素的类 132
表示最外层元素的类 133
5.3综合范例 135
5.4小结 137
第6章 了解集成图形管理系统 139
6.1模态页面 139
模态对话框页面 140
模态列表页面 140
模态属性页面 141
编写一个定制的模态页面 142
6.2任务 142
页面导航 142
任务窗体 143
向导窗体 144
6.3 IIS 7 Manager对象模型 145
服务 145
ManagementConfiigurationPath类 148
Connection类 148
导航项 149
导航服务 150
TaskItem类 151
TaskList类 156
ModulePageInfo类 158
TaskListCollection类 159
6.4综合应用 160
6.5小结 167
第7章 扩充集成图形管理系统 169
7.1客户端托管代码 169
7.2定制模态页面和任务窗体 172
的演示 172
7.3代理 176
ModuleServiceProxy类 178
Property Bag类 181
7.4 MyConfiigSectionPage类 185
构造函数 188
事件处理程序 193
HasChanges属性 194
CanApplyChanges属性 195
OnActivated方法 195
GetSettings方法 196
OnWorkerGetSettings方法 198
OnWorkerGetSettingsCompleted方法 198
MyConfiigSectionInfo类 200
InitializeUI方法 203
ApplyChanges方法 206
GetValues方法 207
CancelChanges方法 209
添加对新任务项的支持 209
刷新 214
7.5 MyCollectionPage类 222
InitializeListPage方法 227
OnActivated方法 228
GetCollectionItems方法 228
OnWorkerGetCollectionItems方法 229
OnWorkerGetCollectionItems-Completed方法 229
MyCollectionItemInfo类 231
MyCollectionItemListViewItem类 232
AddItem方法 233
添加新任务项 233
OnListViewBeforeLabelEdit方法 241
OnListViewAfterLabelEdit方法 242
OnListViewDoubleClick方法 245
OnListViewKeyUp方法 245
OnListViewSelectedIndex-Changed方法 246
分组 246
刷新 251
7.6 MyCollectionItemTaskForm类 251
构造函数 256
InitializeComponent方法 257
OnAccept方法 259
OnWorkerDoWork方法 260
OnWorkerCompleted方法 261
7.7 Module类 261
Module基类 262
MyConfigSectionModule类 262
7.8服务器端托管模代码 264
模块服务 264
模块提供程序 276
7.9部署 277
7.10小结 281
第8章 扩充集成请求处理流水线 283
8.1通过托管代码扩充集成流水线 283
8.2托管处理程序 284
开发定制的托管处理程序 285
把定制的托管处理程序插入集成请求处理流水线 296
使用HTTP处理程序RssHandler 308
8.3托管模块 308
开发定制的托管模块 311
把定制的托管模块插入集成请求处理流水线 315
使用HTTP模块UrlRewriterModule 325
8.4托管处理程序类工厂 326
开发定制的托管处理程序类工厂 327
把定制的托管处理程序类工厂插入集成请求处理流水线 328
8.5用可配置托管组件扩充集成流水线 329
8.6对URL改写托管模块的配置支持 330
8.7对URL改写托管模块的强类型管理支持 332
UrlRewriterRule类 333
UrlRewriterRules类 334
UrlRewriterSection类 336
托管类的测试 337
8.8对URL改写托管模块的图形化管理支持 338
8.9客户端托管代码 338
与后端服务器通信 341
UrlRewriterPage类 344
UrlRewriterRuleTaskForm类 365
UrlRewriterModule类 374
8.10服务器端托管代码 375
UrlRewriterModuleService类 376
UrlRewriterModuleProvider类 381
8.11注册UrlRewriterModule-Provider 383
8.12可配置的UrlRewriter-Module 384
8.13改写非ASP.NET的URL 387
8.14有关URL改写的回送问题 387
8.15小结 390
第9章 了解集成提供程序模型 391
9.1为什么需要提供程序服务 391
9.2集成提供程序模型演示 394
9.3集成提供程序模型 399
ProviderFeature类 399
ProviderConfiigurationSettings类 405
综合范例 408
IproviderConfiigurationService接口 428
9.4小结 436
第10章 扩充集成提供程序模型 437
10.1扩充步骤 437
10.2定制的提供程序基类 439
10.3定制的提供程序集合 440
10.4扩充集成配置系统 441
10.5扩充集成命令管理系统 445
ProviderSettings类 445
ProviderSettingsCollection类 446
ProvidersHelper类 448
RssSection类 451
10.6服务类的实现 453
10.7定制提供程序的实现 458
SqlRssProvider 458
XmlRssProvider 469
10.8扩充集成图形管理系统 476
客户端托管代码 484
服务器端托管代码 517
10.9小结 528
第11章 集成跟踪与诊断 529
11.1集成跟踪组件 529
11.2在托管代码中完成的任务 531
实例化一个跟踪源 531
添加跟踪事件 536
定义条件编译标志“TRACE” 541
11.3在配置文件中完成的任务 541
创建和关联一个开关 541
创建和关联一个IIsTraceListener 548
创建和关联一个跟踪过滤器 553
11.4综合应用 561
11.5可配置的跟踪 569
11.6运行时状态和控制API 579
ServerManager类 581
WorkerProcessCollection类 581
WorkerProcess类 582
RequestCollection类 583
Request类 584
ApplicationDomain类 585
ApplicationDomainCollection集合类 586
ApplicationPool类 586
Site类 587
综合范例 588
11.7 LogRequest事件 591
11.8小结 595
第12章 ASP.NET和WCF在IIS 7中的集成 597
12.1安装所需软件 597
12.2 Bug Report Manager 597
12.3 WCF Service 599
12.4 WCF端点 599
12.5 WCF服务模型 600
12.6开发一个WCF服务 601
12.7开发一个WCF服务契约 602
12.8实现一个WCF服务契约 605
12.9驻留一个WCF服务 607
12.10管理任务 609
12.11开发一个WCF客户程序 615
添加一个Web引用 615
使用svcutil.exe工具 617
编程方案 621
12.12利用ASP.NET和WCF在IIS 7中的集成特点 625
12.13使用不同的绑定 628
12.14综合样例 635
12.15小结 637