程序采用多个配置文件,现简要介绍心下几个元素
1 .1
1<pages> 元素
2
3< pages validateRequest ="false" />
4
5标识特定于页的配置设置
6
7**validateRequest** ** : ** 指示 ASP.NET 在从浏览器输入的所有内容中检查是否存在潜在的危险数据。如果是 ** true ** ,则将所有输入数据与一个潜在危险值列表进行比较,从而执行请求验证。如果发生匹配, ASP.NET 将引发 HttpRequestValidationException 异常。
8
9### 1 .2 <httpmodules> 元素
10
11< httpModules >
12
13< add name ="CommunitiesModule" type ="ASPNET.StarterKit.Communities.CommunitiesModule,ASPNET.StarterKit.Communities"
14
15>
16
17/ httpModules >
18
19在一个应用程序内配置 HTTP 模块。
20
21HttpModule : HttpModule 是实现 IHttpModule 接口和处理事件的程序集。 ASP.NET 包含一组可由应用程序使用的 HttpModule 模块。例如, ASP.NET 提供了 SessionStateModule 来向应用程序提供会话状态服务。可以创建自定义 HttpModule 以响应 ASP.NET 事件或用户事件。
22
23编写 HttpModule 的一般过程为:
24
25实现 IHttpModule 接口。
26
27处理 Init 方法并为所需事件进行注册。
28
29处理该事件。
30
31如果必须进行清理,还可根据需要实现 Dispose 方法。
32
33在 Web.config 中注册该模块。
34
35子标记
36
37|
38
39说明
40
41---|---
42
43<add>
44
45|
46
47将 HttpModule 类添加到应用程序。
48
49请注意,如果以前已指定了相同的谓词 / 路径组合(例如在父目录的 Web.config 文件中),则对 <add> 的第二个调用将重写以前的设置。
50
51<httpmodules>
52<add name="OutputCache" type="System.Web.Caching.OutputCacheModule, System.Web,
53
54Version=1.0.2800.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"></add>
55</httpmodules>
56
57|
58
59属性
60
61|
62
63说明
64
65---|---
66
67name
68
69|
70
71为模块提供一个好记的名称。这使您可为 global.asax 文件内的模块事件关联一个事件处理程序。
72
73type
74
75|
76
77指定由版本、程序集和公钥标记组成的逗号分隔的类 / 程序集组合。 ASP.NET 首先在应用程序的专用 \bin 目录中搜索程序集 DLL ,然后在系统程序集缓存中搜索程序集 DLL 。
78
79<remove>
80
81|
82
83从应用程序移除 HttpModule 类。
84
85<clear>
86
87|
88
89从应用程序移除所有 HttpModule 映射。
90
91### 1 .3 <httpruntime> 元素
92
93< httpRuntime maxRequestLength ="10000" />
94
95配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。
96
97属性
98
99|
100
101说明
102
103---|---
104
105maxRequestLength
106
107|
108
109指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB) 。
110
111### 1 .4 <httphandlers> 元素
112
113< httpHandlers >
114
115< add verb ="*" path ="*.jpg" type ="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />
116
117< add verb ="*" path ="*.jpeg" type ="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />
118
119< add verb ="*" path ="*.gif" type ="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />
120
121</httphandlers>
122
123< httpHandlers >
124
125< remove verb ="*" path ="*.jpg" />
126
127< remove verb ="*" path ="*.gif" />
128
129
130
131根据在请求中指定的 URL 和 HTTP 谓词,将传入的请求映射到适当的 IHttpHandler 或 IHttpHandlerFactory 类。
132
133子标记
134
135|
136
137说明
138
139---|---
140
141<add>
142
143|
144
145指定映射到 IHttpHandler 或 IHttpHandlerFactory 类的谓词 / 路径。
146
147|
148
149属性
150
151|
152
153说明
154
155---|---
156
157verb
158
159|
160
161谓词列表可以是逗号分隔的 HTTP 谓词列表(例如 “GET, PUT, POST” ),也可以是开始脚本映射(例如通配符 * [ 星号 ] )。
162
163path
164
165|
166
167路径属性可以包含单个 URL 路径或简单的通配符字符串(例如 *.aspx )。
168
169type
170
171|
172
173指定逗号分隔的类 / 程序集组合。 ASP.NET 首先在应用程序的专用 \bin 目录中搜索程序集 DLL ,然后在系统程序集缓存中搜索程序集 DLL 。
174
175<remove>
176
177|
178
179移除映射到 IHttpHandler 类的谓词 / 路径。 <remove> 指令必须与上一个 <add> 指令的谓词 / 路径组合精确匹配。该指令不支持通配符。
180
181<clear>
182
183|
184
185移除当前配置的或由指定 Web.config 文件继承的所有 IHttpHandler 映射。
186
187### 1 .5 <webservices> 元素
188
189< webServices >
190
191< protocols >
192
193< add name ="HttpGet"/>
194
195
196</webservices>
197
198控制使用 ASP.NET 创建的 XML Web services 的设置。 \--|--<protocols>\--|--<add> 元素
199
200属性
201
202|
203
204值
205
206|
207
208说明
209
210---|---|---
211
212name
213
214|
215
216|
217
218要添加的协议的名称,该协议可用于解密或反序列化 XML Web services 方法调用和关联的参数。
219
220|
221
222HttpGet
223
224|
225
226添加 HTTP GET 协议。方法名称和参数传入查询字符串,该查询字符串被追加到问号 (?) 后的请求 URL 。
227
228|
229
230HttpPost
231
232|
233
234添加 HTTP POST 协议。方法名称和参数传入 HTTP 请求的自由格式区域。
235
236|
237
238HttpSoap
239
240|
241
242添加 HTTP SOAP 协议。
243
244|
245
246Documentation
247
248|
249
250添加特殊的 Documentation 协议。当启用该协议并直接请求 .asmx 页时, ASP.NET 运行 Helper 页以创建文档页,该文档页被传递到提出请求的客户端。</add></protocols></clear></add></remove></remove></add></httpruntime></clear></remove></add></add></httpmodules></pages>