1 2008-03-01 Marek Habersack <mhabersack@novell.com>
3 * WebConfigurationManager.cs: SettingsMappingManager has been
6 2008-02-28 Marek Habersack <mhabersack@novell.com>
8 * HttpHandlerAction.cs: ignore case when matching handler
9 paths. Fixes bug #364995
11 2008-02-26 Marek Habersack <mhabersack@novell.com>
13 * BuildProviderCollection.cs: be case-insensitive when looking for
16 2008-02-25 Marek Habersack <mhabersack@novell.com>
18 * WebConfigurationManager.cs: hashtable can contain a key with a
19 null value, avoid adding duplicate keys in such cases.
21 2008-02-18 Vladimir Krasnov <vladimirk@mainsoft.com>
23 * WebConfigurationManager.cs: performance improvement, cached
26 2008-02-07 Vladimir Krasnov <vladimirk@mainsoft.com>
28 * GlobalizationSection.cs: fixed GetSanitizedCulture, performance
31 2008-02-05 Marek Habersack <mhabersack@novell.com>
33 * CompilerCollection.cs: Get (string language) should not use
34 BaseGet as our collection is keyed on a list of language names
35 (e.g. "cs;csharp") and passing a single language won't match in
36 BaseGet correctly. Use the overriden indexer instead.
37 Initialize the base class with the case-insensitive
38 comparer. Fixes bug #357824.
40 2008-01-27 Daniel Nauck <dna@mono-project.de>
42 * HttpHandlerAction.cs: fixed the internal method PathMatches ()
43 removed wrong caching of FileMatchingInfo classes with request specific
44 informations. Now we check against the current request path and cache
45 the result in a dictionary.
46 Also check correctly against all possible paths from the HttpHandler.
49 2007-12-27 Marek Habersack <mhabersack@novell.com>
51 * ProfileGroupSettingsCollection.cs: added an internal method to
52 add/overwrite new group settings. Used from
53 RootProfilePropertySettingsCollection.
55 * ProfileGroupSettings.cs: added the missing "name" property to
56 the properties collection.
57 Marked the propertySettingsProp property as the default
59 Added internal deserialization method, used from
60 RootProfilePropertySettingsCollection to support the 'group'
63 * ProfileSection.cs: defaultProviderProp typo - the name of the
64 provider should be "AspNetSqlProfileProvider"
66 * RootProfilePropertySettingsCollection.cs: added
67 OnDeseerializeUnrecognizedElement to support the profile 'group'
69 Added a missing Unmerge method.
71 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
73 * SiteMapSection.cs: fixed ProvidersInternal property to be thread safe
75 2007-12-08 Marek Habersack <mhabersack@novell.com>
77 * WebConfigurationManager.cs: GetSection now runs each section
78 through a mapper (if any is defined for the section) before
79 returning it to the caller.
81 2007-11-23 Marek Habersack <mhabersack@novell.com>
83 * TagPrefixCollection.cs: changed the collection type to
86 * ProfileSection.cs: added missing Properties property, added a
87 static constructor to create property descriptors. Use property
88 descriptors in property accessors.
90 * ProfileGroupSettingsCollection.cs: added missing attribute to
91 the class, removed CollectionType method, added missing IsModified
92 and ResetModified methods, added missing Properties property.
94 * ProfileGroupSettings.cs: added missing Properties property,
95 adjusted the set of custom attributes of the PropertySettings
98 * ProcessModelSection.cs: change the default value of the CpuMask
101 * OutputCacheSection.cs: added the EnableKernelCacheForVaryByStar
104 * OutputCacheProfile.cs: added the VaryByContentEncoding property.
106 * FormsAuthenticationConfiguration.cs: corrected defaults for the
109 * ExpressionBuilder.cs: corrected defaults for the
110 ExpressionPrefix and Type properties.
112 * CustomErrorsSection.cs: added two missing overrides -
113 DeserializeSection and Reset.
115 * ClientTargetSection.cs: added the missing Properties property.
116 Added static constructor to create the property collection.
118 * CustomErrorCollection.cs: removed the ThrowOnDuplicate
121 * CacheSection.cs: corrected defaults for the
122 PercentagePhysicalMemoryUsedLimit property.
124 * ClientTargetCollection.cs: added missing Properties property.
126 * IConfigMapPathFactory.cs: added
128 * IConfigMapPath.cs: added
130 * RoleManagerSection.cs: added a static constructor, a collection
131 of properties, the missing Properties property.
133 2007-11-22 Marek Habersack <mhabersack@novell.com>
135 * RoleManagerSection.cs: CookieTimeout property custom attributes
136 changed to match MS.NET's ones.
138 * AuthorizationRuleCollection.cs: removed the ThrowOnDuplicate
139 property - it's not found in the MS.NET version of the class.
141 2007-11-06 Marek Habersack <mhabersack@novell.com>
143 * MachineKeySectionUtils.cs: make sure keys are autogenerated when
146 2007-11-02 Marek Habersack <mhabersack@novell.com>
148 * HttpHandlerActionCollection.cs: clear http handler cache in
149 HttpApplication if the collection is modified.
151 2007-11-01 Marek Habersack <mhabersack@novell.com>
153 * MachineKeySection.cs: moved all the internal static methods and
154 properties to MachineKeySectionUtils.cs
156 * MachineKeySectionUtils.cs: added. This file is included in the
157 System.Web.Extensions compilation.
158 The old properties from MachineKeySection.cs became methods.
160 2007-10-24 Marek Habersack <mhabersack@novell.com>
162 * HttpHandlerAction.cs: exact path matching must be done on the
163 original string in PathMatches, not on the sliced one. Fixes bug
166 2007-10-17 Marek Habersack <mhabersack@novell.com>
168 * WebConfigurationHost.cs: if running outside hosted environment,
169 read only the assemblyname.config configuration file instead of
170 web.config. Fixes bug #332425
172 2007-10-15 Marek Habersack <mhabersack@novell.com>
174 * ProvidersHelper.cs: use HttpApplication.LoadType instead of
177 * HttpModulesSection.cs: use HttpApplication.LoadType when loading
178 modules, to include both the bin/ directory and the top-level
179 assemblies in search. Fixes bug #333686.
181 2007-08-30 Marek Habersack <mhabersack@novell.com>
183 * MachineKeySection.cs: retrieve the keys from the registry before
184 falling back to the old method. Fixes bug #76606
186 2007-08-23 Marek Habersack <mhabersack@novell.com>
188 * ProvidersHelper.cs: HttpApplication.LoadTypeFromPrivateBin
189 renamed to LoadTypeFromBin.
191 2007-08-21 Marek Habersack <mhabersack@novell.com>
193 * ProvidersHelper.cs: use HttpApplication.LoadTypeFromPrivateBin
194 to get the provider settings type.
196 2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
198 * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
200 2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
202 * ProfileGroupSettingsCollection.cs: added ResetInternal internal
204 * RootProfilePropertySettingsCollection.cs: added Reset method
205 override to reset GroupSettings collection
207 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
209 * HttpHandlerAction.cs: fixed SplitPaths property to be thread safe
211 2007-06-12 Vladimir Krasnov <vladimirk@mainsoft.com>
213 * CompilationSection.cs: TARGET_JVM on not supported features
214 * HttpModulesSection.cs: ctor should be static
216 2007-06-03 Adar Wesley <adarw@mainsoft.com>
218 * ProfilePropertySettingsCollection.cs: added missing method
219 OnDeserializeUnrecognizedElement.
221 2007-05-30 Marek Habersack <mhabersack@novell.com>
223 * WebConfigurationManager.cs: if errors happen when opening the
224 configuration file, mark the manager as unsafe to prevent further
225 usage and avoid error loops.
227 2007-05-17 Igor Zelmanovich <igorz@mainsoft.com>
229 * WebConfigurationHost.cs: for TARGET_J2EE only:
230 prevent NullRefference Exception.
232 2007-05-15 Igor Zelmanovich <igorz@mainsoft.com>
234 * WebConfigurationManager.cs:
235 make configurations hashtable case-insensitive.
236 * WebConfigurationHost.cs: for TARGET_J2EE only:
237 GetStreamName returns file path in right case, that make it works
238 on case-sensitive file system.
240 2007-05-15 Marek Habersack <mhabersack@novell.com>
242 * BuildProviderCollection.cs: refactoring - use
243 HttpApplication.LoadType to actually look up the type.
245 * HttpHandlerAction.cs: as above
247 * WebConfigurationHost.cs: refactoring - moved the LoadType to
248 HttpApplication to share the code between 1.1 and 2.0 profiles.
250 2007-05-14 Marek Habersack <mhabersack@novell.com>
252 * UrlMappingCollection.cs: implemented the Item (string) indexer.
254 * UrlMapping.cs: implemented the URL validation callback body
255 (doesn't work at the moment).
257 2007-05-14 Igor Zelmanovich <igorz@mainsoft.com>
259 * WebConfigurationManager.cs:
260 make configurations synchronized.
261 added new internal method RemoveConfigurationFromCache.
263 2007-05-07 Marek Habersack <mhabersack@novell.com>
265 * PagesSection.cs: buffering is on by default.
267 2007-04-24 Marek Habersack <mhabersack@novell.com>
269 * WebConfigurationHost.cs: wrap MapPath calls in try/catch,
270 because bad URLs can cause it to throw exceptions. If such
271 exception is caught, throw a HttpException for Bad Request (400).
272 Look for types in the top-level assemblies (App_Code and
275 * WebConfigurationManager.cs: added two internal methods for safe
276 retrieval of config sections.
278 2007-04-19 Marek Habersack <mhabersack@novell.com>
280 * HttpHandlerAction.cs: look up types in all the toplevel
281 assemblies. Fixes bug #80897.
283 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
285 * ProcessModelSection.cs : cpuMask default value should be int,
288 2007-04-06 Marek Habersack <mhabersack@novell.com>
290 * CustomErrorsSection.cs: make the customErrors section work.
292 * PagesSection.cs: provide appropriate default value for the
293 asyncTimeout setting.
295 2007-03-24 Marek Habersack <mhabersack@novell.com>
297 * WebConfigurationHost.cs: allow MachineToApplication definition
298 for config paths that equal the domain virtual app directory.
300 2007-03-22 Adar Wesley <adarw@mainsoft.com>
302 * HttpCapabilitiesBase.cs: implemented all capabilities. Capabilities
303 still throw if there is no value in browscaps.ini and the property is called.
305 2007-03-21 Vladimir Krasnov <vladimirk@mainsoft.com>
307 * WebConfigurationManager.cs: fixed OpenWebConfiguration, should not
308 lock when checking if configuration is already open
310 2007-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
312 * WebConfigurationManager.cs: fixed OpenWebConfiguration, removed
313 GetBasePath call and locations search, since this not affects
314 configuration initialization, but improves performance
316 2007-03-12 Marek Habersack <mhabersack@novell.com>
318 * ProvidersHelper.cs: support loading custom providers from
319 App_Code assemblies. Fixes bug #81071.
320 Also set eol-style to native.
322 2007-03-08 Gert Driesen <drieseng@users.souceforge.net>
324 * PagesSection.cs: Revert part of Adar's patch that regresses
327 2007-03-06 Adar Wesley <adarw@mainsoft.com>
329 * PagesSection.cs: improve Enum parsing and strongly typed default values.
331 2007-02-20 Marek Habersack <grendello@gmail.com>
333 * Patch from Gert Driesen <drieseng@users.sourceforge.net>
334 * PagesSection.cs: Process value of EnableSessionState attribute
335 case-sensitive, and perform check in getter. Fix for bug #80913.
336 * PageParser.cs: Added note on difference in behaviour between page
337 level attribute and configuration attribute for enableSessionState.
338 * PagesConfiguration.cs: Fixed compiler warning.
340 2007-02-22 Marek Habersack <grendello@gmail.com>
342 * CompilerCollection.cs: Optimize language lookup a bit.
344 2007-02-05 Konstantin Triger <kostat@mainsoft.com>
346 * TagPrefixCollection.cs: Fix element key creation.
348 2007-02-04 Konstantin Triger <kostat@mainsoft.com>
350 * NamespaceInfo.cs, HttpModuleAction.cs, RoleManagerSection.cs:
351 fix the default value.
353 2007-02-02 Marek Habersack <grendello@gmail.com>
355 * TagPrefixCollection.cs: Add the CollectionType parameter.
356 Get rid of unnecessary interface references in the class declaration.
357 GetElementKey should return Source which should be unique, unlike TagPrefix.
359 2007-01-04 Konstantin Triger <kostat@mainsoft.com>
361 * ProfileSection.cs: Ensure enabled = true by default; cleanup.
363 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
365 * CustomErrorCollection.cs: fixed ThrowOnDuplicate to false as in .net
367 2006-12-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
369 * GlobalizationSection.cs: make encodings actually work for the 2.0
372 2006-12-21 Marek Habersack <grendello@gmail.com>
374 * TagMapInfo.cs: Add an internal default constructor for use from
377 * TagMapCollection.cs: Don't call the string,string constructor of
378 TagMapInfo - the class disallows empty strings as values of its
381 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
383 * RoleManagerSection.cs: refactored using attributes
385 2006-12-20 Marek Habersack <grendello@gmail.com>
387 * ProfilePropertyNameValidator.cs: added a few checks.
389 2006-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
391 * WebConfigurationManager.cs: fixed GetSection to execute
392 GetRuntimeObject, refactored GetSection and GetWebApplicationSection
394 2006-12-17 Vladimir Krasnov <vladimirk@mainsoft.com>
396 * HttpHandlerAction.cs: fixed 'verb' config property
398 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
400 * ProvidersHelper.cs: fixed: load assembles from /bin
402 2006-11-22 Miguel de Icaza <miguel@novell.com>
404 * SessionStateSection.cs: Do not call Enum.Parse with a null
405 argument, prevents an exception from being thrown.
407 2006-11-20 Marek Habersack <grendello@gmail.com>
409 * GlobalizationSection.cs: Added support for "auto" cultures and
410 the "auto:DEFAULT_CULTURE" cultures.
412 2006-11-13 Konstantin Triger <kostat@mainsoft.com>
414 * WebConfigurationHost.cs: use Type.GetType for loading full qualified types.
416 2006-11-05 Vladimir Krasnov <vladimirk@mainsoft.com>
418 * ProfileGroupSettings.cs, ProfileGroupSettingsCollection.cs
419 ProfilePropertySettingsCollection.cs, ProfileSection.cs
420 RootProfilePropertySettingsCollection.cs: refactoring and fix of
423 2006-10-18 Marek Habersack <grendello@gmail.com>
425 * WebConfigurationManager.cs: implement support for extra
426 assemblies to be referenced when compiling a page.
428 2006-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
430 * WebConfigurationManager.cs: add null checks. Patch by Marek Habersack
431 that fixes bug #79283.
433 2006-09-06 Konstantin Triger <kostat@mainsoft.com>
435 * WebConfigurationHost.cs: do not recourse as this will be done by
436 Configuration object.
438 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
440 * WebConfigurationManager.cs: added configSystem property under
442 * WebConfigurationHost.cs: fixed GetStreamName and OpenStreamForRead
444 * CompilationSection.cs: BuildProviders property removed from
446 * SystemWebSectionGroup.cs: Compilation property removed from
449 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
451 * NullableStringValidator.cs : new internal class that is almost
452 identical to StringValidator but allows null value.
453 * PropertyHelper.cs : use new NullableStringValidator.
454 * NamespaceCollection.cs : in NamespaceInfo "" is not allowed.
456 2006-06-08 Chris Toshok <toshok@ximian.com>
458 * WebConfigurationHost.cs (InitForConfiguration): i know this is
459 going to bite me in the ass, but guard against configPath being ==
460 to "/", since this will result in an infinite loop.
461 (MapPath): fix a NRE.
463 2006-05-18 Atsushi Enomoto <atsushi@ximian.com>
465 * WebConfigurationManager.cs: recent sys.config.dll changes on
466 ConfigurationManager.GetSection() which should call
467 GetRuntimeObject() should also apply here. Fixed monodoc web.
469 2006-05-10 Andrew Skiba <andrews@mainsoft.com>
471 * HttpHandlerAction.cs: keep the internal exception
473 2006-05-08 Chris Toshok <toshok@ximian.com>
475 * WebConfigurationManager.cs (GetBasePath): fix bug where
476 path.Length was 0 when we got to the last while loop (and indexed
477 -1 into an array.) Thanks Marek for the fix.
479 2006-05-04 Chris Toshok <toshok@ximian.com>
483 * WebConfigurationHost.cs (GetConfigType): add a MonoTODO about
484 how we should use the build provider machinery to get types.
485 (MapPath): add rudimentary mapping in the case where we don't have
486 a request, basically handle the case where the url begins with (or
487 is) HttpRuntime.AppDomainAppVirtualPath.
489 * WebConfigurationManager.cs (GetSection): if we don't have a
490 valid request, open the web configuration corresponding to
491 HttpRuntime.AppDomainAppVirtualPath.
492 (GetBasePath): comment this a little, and make it work in the case
493 where we don't have an HttpRequest.
495 2006-04-27 Chris Toshok <toshok@ximian.com>
497 * AuthorizationRuleCollection.cs (ThrowOnDuplicate): for the time
498 being introduce a overridden property MS doesn't make use of.
499 This needs readdressing, but it should get people making use of
500 <authorization> rules working again.
502 2006-04-25 Chris Toshok <toshok@ximian.com>
504 * AuthorizationRule.cs (Reset): finally figure out what this
505 method is supposed to do. Assign our Action property based on
508 2006-04-25 Chris Toshok <toshok@ximian.com>
510 * WebConfigurationHost.cs (InitForConfiguration): actually, use
511 HttpRuntime.AppDomainAppVirtualPath on gonzalo's recommendation.
512 It's never null, and its use cleans things up a bit.
514 2006-04-25 Chris Toshok <toshok@ximian.com>
516 * WebConfigurationHost.cs (InitForConfiguration): stop going up
517 the virtual hierarchy once we reach the application's base virtual
520 2006-04-24 Chris Toshok <toshok@ximian.com>
522 * AuthorizationSection.cs (IsValidUser): fix a problem that
523 surfaced when converting from the 1.1 to 2.0 config classes. Only
524 check for verb match if there are actually verbs to match against.
526 2006-04-11 Chris Toshok <toshok@ximian.com>
528 * ExpressionBuilderCollection.cs (CreateNewElement): call argless
531 * ExpressionBuilder.cs: add internal argumentless ctor for use by
534 2006-03-24 Chris Toshok <toshok@ximian.com>
536 * WebConfigurationManager.cs (GetConfig): add a fallback case for
537 configuration sections that don't subclass from
538 ConfigurationSection.
540 2006-03-24 Chris Toshok <toshok@ximian.com>
542 * WebConfigurationHost.cs: fix bug where OpenWebConfiguration
543 ("/") would result in 2 configurations for that toplevel path to
546 2006-03-08 Chris Toshok <toshok@ximian.com>
548 * ProvidersHelper.cs: implement this static class properly.
550 * SiteMapSection.cs (ProvidersInternal): add internal property to
551 get the actual SiteMapProviderCollection from here.
553 2006-02-28 Chris Toshok <toshok@ximian.com>
555 * BuildProviderAppliesTo.cs, PagesToCountAction.cs: nuke.
557 2006-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
560 * CompilerCollection.cs: removed compatibility code.
562 * BuildProviderCollection.cs: add GetProviderForExtension().
564 2006-02-02 Chris Toshok <toshok@ximian.com>
566 * WebConfigurationManager.cs (GetSection(string,string)):
569 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
571 * TrustLevelCollection.cs, CodeSubDirectoriesCollection.cs,
572 CustomErrorCollection.cs, CompilerCollection.cs,
573 HttpHandlerActionCollection.cs,
574 FormsAuthenticationUserCollection.cs,
575 AuthorizationRuleCollection.cs, TagPrefixCollection.cs :
576 CollectionType is public.
578 2006-02-01 Chris Toshok <toshok@ximian.com>
580 * WebConfigurationManager.cs: In the normal case, get the current
581 request's web.config, not the application's. If there is no
582 current request, get the application's.
583 (GetWebApplicationConfiguration): use Request.ApplicationPath, not
584 Request.PhysicalApplicationPath. OpenWebConfiguration takes
587 * HttpConfigurationSystem.cs: GetWebApplicationSection =>
590 2006-02-01 Chris Toshok <toshok@ximian.com>
592 * CompilerCollection.cs: CONFIGURATION_2_0 => NET_2_0
596 2006-02-01 Chris Toshok <toshok@ximian.com>
598 * HttpConfigurationSystem.cs: SupportsUserConfig == true. let's
599 use this to determine if ConfigurationManager.AppSettings should
602 2006-01-31 Chris Toshok <toshok@ximian.com>
604 * WebConfigurationManager.cs: err, why did i ifdef stuff NET_2_0
605 inside of an ifdef NET_2_0?
607 2006-01-30 Chris Toshok <toshok@ximian.com>
609 * WebConfigurationManager.cs: lots of little changes. hopefully
610 this doesn't break anyone. it fixes all the nunit problems
613 * WebConfigurationHost.cs (GetStreamName): in the MachineWebPath
614 case, handle the case where we have a WebConfigurationFileMap.
615 (MapPath): this is likely wrong, but in the case where we don't
616 have a file map or current HttpContext, just return the path.
618 2006-01-29 Chris Toshok <toshok@ximian.com>
620 * HttpModulesSection.cs (LoadModules): I'm not sure we want to
621 solve this problem in this way, but the 1.x code forces
622 DefaultAuthenticationModule to be in the list of modules..
623 Without this fix (or something else) HttpContext.User is null when
626 2006-01-26 Chris Toshok <toshok@ximian.com>
628 * HttpConfigurationSystem.cs: new class that gets sections from
631 * WebConfigurationManager.cs: change a lot of the
632 NotImplementedExceptions to NotSupportedExceptions.
633 (AppSettings): implement by just returning
634 ConfigurationManager.AppSettings (note this is broken because
635 ConfigurationManager.AppSettings are read-only, but it works for
637 (ConnectionStrings): same (and probably broken in the same way..)
638 (Init): replace the 2.0 IInternalConfigSystem with our
639 HttpConfigurationSystem.
641 * WebConfigurationHost.cs: add a comment about how things are
642 likely to work in the face of IRemoteWebConfigurationHostServer.
643 (CreateConfigurationContext): return a WebContext instance.
645 2006-01-25 Chris Toshok <toshok@ximian.com>
647 * AuthorizationSection.cs (IsValidUser): instead of a blanket
648 false for a null user, just set the username to "" and short
649 circuit out the check for roles.
651 2006-01-25 Chris Toshok <toshok@ximian.com>
653 * AuthorizationRule.cs (CheckUser): handle * and ?, and use
654 String.Compare instead of ==.
655 (CheckVerb): use String.Compare instead of ==.
657 * AuthorizationSection.cs (IsValidUser): return false for a null
660 2006-01-22 Chris Toshok <toshok@ximian.com>
662 * GlobalizationSection.cs (VerifyData): quiet mcs.
664 2006-01-18 Chris Toshok <toshok@ximian.com>
666 * SystemWebSectionGroup.cs: wrap System.Web.Services references in
669 2006-01-16 Chris Toshok <toshok@ximian.com>
671 * WebConfigurationManager.cs: implement a IConfigurationSystem for
672 use with WebConfigurationManager.
673 (GetSection): try to load the section
674 using GetWebApplicationSection before calling into
675 ConfigurationManager.GetSection.
676 (GetWebApplicationConfiguration): move common code to here.
677 (GetWebApplicationSection): use GetWebApplicationConfiguration.
678 (AppSettings): implement.
680 * WebConfigurationHost.cs (GetWebConfigFileName): add
681 "Web.Config", and move to an array/loop implementation. maybe we
682 should scan the directory and check ToLower() instead of
683 explicitly enumerating?
685 2006-01-10 Chris Toshok <toshok@ximian.com>
687 * SystemWebSectionGroup.cs (HostingEnvironment): enable this property.
688 (ProcessModel): add the ConfigurationPropertyAttribute.
690 2006-01-10 Chris Toshok <toshok@ximian.com>
692 * PagesSection.cs (.cctor): fix the default value for the
693 enableSessionState attribute - it's not a bool, but a
694 PagesEnableSessionState enum.
696 2006-01-10 Chris Toshok <toshok@ximian.com>
698 * MachineKeySection.cs (ValidationKeyBytes, DecryptionKeyBytes,
699 DecryptionKey192Bits): if the keys are null, generate them. Fixes
700 Page.EnableViewStateMac support.
702 2006-01-09 Chris Toshok <toshok@ximian.com>
704 * RoleManagerSection.cs, SqlCacheDepencendySection.cs,
705 SessionStateSection.cs, TraceSection.cs, SecurityPolicySection.cs,
706 PagesSection.cs, RulesSettings.cs, UrlMappingSection.cs: fix
709 2006-01-09 Chris Toshok <toshok@ximian.com>
711 * ExpressionBuilderCollection.cs (.cctor): no need to create a
712 collection property here. we're already in the collection.
714 * CompilationSection.cs: fix typo.
716 2006-01-04 Chris Toshok <toshok@ximian.com>
718 * MachineKeySection.cs: bring over some more internal methods from
719 MachineKeyConfig, and call Set{Decryption,Validation}Key from
720 their respective property setters.
722 2006-01-03 Chris Toshok <toshok@ximian.com>
724 * AuthorizationSection.cs (IsValidUser): add analogous method from
725 AuthorizationConfig.cs.
727 * AuthorizationRule.cs: add predicates for Verb, User, and Role
728 analogous to what existed in AuthorizationConfig.cs.
730 2005-12-11 Chris Toshok <toshok@ximian.com>
732 * WebConfigurationManager.cs (OpenMachineConfiguration): just call
733 ConfigurationManager.OpenMachineConfiguration.
734 (OpenWebConfiguration): remove the "IntPtr userToken" version and
735 add a "string userName" version to clean up corcompare output.
736 Modify all the overloads to pass null instead of IntPtr.Zero.
737 (GetWebApplicationSection): if we're not running in a web
738 application, use the machine configuration.
740 2005-12-06 Chris Toshok <toshok@ximian.com>
742 * CodeSubDirectory.cs (DirectoryName): don't use an private field,
743 but base[directoyNameProp].
745 * AuthorizationRuleCollection.cs (Add): use BaseAdd (rule, false),
746 so we can insert duplicates.
748 (GetElementKey): MS for some reason just uses the action for the
750 (Remove): pass the correct key.
752 * ProfileGroupSettings.cs (GetHashCode): implement.
754 * GlobalizationSection.cs (GetEncoding): for the utf-8 case, just
757 * AssemblyCollection.cs (Add): use BaseAdd (info, false) so we can
760 * CacheSection.cs (.cctor): make privateByteLimit's default 0L so
761 we don't get a invalid cast exception later on.
763 * AuthorizationRule.cs (VerifyData): split out the verification
764 foo from PreSerialize.
765 (PostDeserialize): so we can call it from here.
766 (PreSerialize): and here.
768 2005-12-05 Chris Toshok <toshok@ximian.com>
770 * AuthorizationRuleCollection.cs (GetKey): split out the logic for
771 creating a key from a rule here.
772 (GetElementKey): use it here.
775 2005-12-04 Chris Toshok <toshok@ximian.com>
777 * UrlMapping.cs: add an internal argument-less ctor.
779 * UrlMappingCollection.cs (CreateNewElement): use argument-less
782 (AllKeys): implement.
784 * TrustLevel.cs: add an internal argument-less ctor.
786 * TrustLevelCollection.cs (Set): implement.
787 (CreateNewElement): use argument-less ctor.
788 (IsElementName): implement.
789 (ElementName): implement.
790 (set_Item (int index)): use Set.
791 (ThrowOnDuplicate): implement.
793 * TagPrefixInfo.cs: add internal argument-less ctor.
795 * TagPrefixCollection.cs (CreateNewElement): call argument-less
797 (CollectionType): add text to TODO.
798 (ElementName): implement.
800 * SqlCacheDependencyDatabaseCollection.cs (Set): implement.
801 (AllKeys): implement.
803 * RuleSettings.cs: add internal argument-less ctor.
805 * RuleSettingsCollection.cs (Contains): implement.
806 (CreateNewElement): use argument-less ctor.
807 (IndexOf): implement.
810 * RootProfilePropertySettingsCollection.cs (IsModified): chain up
811 to base.IsModified for now.
812 (Reset): chain up to base.Reset for now.
813 (ResetModified): chain up to base.ResetModified for now.
815 * ProfileSettings.cs: add internal argument-less ctor.
817 * ProfileSettingsCollection.cs (Contains): implement.
818 (CreateNewElement): use argument-less ctor.
819 (IndexOf): implement.
822 * ProfilePropertySettingsCollection.cs (IndexOf): implement.
824 (AllKeys): implement.
826 * ProfileGroupSettings.cs: add internal argument-less ctor.
828 * ProfileGroupSettingsCollection.cs (CreateNewElement): use
831 (ResetModified): for now call base.ResetModified.
833 (AllKeys): implement.
835 * OutputCacheProfile.cs: add internal argument-less ctor.
837 * OutputCacheProfileCollection.cs (CreateNewElement): use
840 (AllKeys): implement.
842 * HttpModuleActionCollection.cs (Add): remove MonoTODO.
843 (CreateNewElement): same.
845 * HttpHandlerActionCollection.cs (GetElementKey): build up the key
846 from both the path and the verb.
849 * FormsAuthenticationUserCollection.cs (Set): implement.
850 (AllKeys): implement.
852 * EventMappingSettings.cs: add an internal argument-less ctor.
854 * EventMappingSettingsCollection.cs (Contains): implement.
855 (CreateNewElement): use argument-less ctor.
856 (IndexOf): implement.
859 * CompilerCollection.cs (GetKey): implement.
860 (AllKeys): implement.
862 * ClientTargetCollection.cs (GetKey): implement.
863 (AllKeys): implement.
865 * AuthorizationRuleCollection.cs (Set): implement.
866 (ElementName): add some text to the MonoTODO.
867 (set_Item (int index)): use Set.
869 2005-12-04 Chris Toshok <toshok@ximian.com>
871 * CustomError.cs: add an internal argument-less ctor for use by
874 * CustomErrorCollection.cs: implement all the MonoTODO's.
876 2005-12-02 Chris Toshok <toshok@ximian.com>
878 * GlobalizationSection.cs (VerifyData): split out the stuff that
879 used to live in PreSerialize here.
880 (PreSerialize): call VerifyData here.
881 (PostDeserialize): and here.
883 2005-12-01 Chris Toshok <toshok@ximian.com>
885 * GlobalizationSection.cs (PreSerialize): add checks for Culture
886 and UICulture properties.
888 2005-12-01 Chris Toshok <toshok@ximian.com>
890 * AuthorizationRule.cs (..ctor): provide default values for
891 roles/users/verbs here. Not sure if we should do this in the ctor
892 or if the System.Configuration infrastructure should.. time will
894 (PreSerialize): throw if Roles.Count and Users.Count == 0.
895 (SerializeElement): write out the element here. don't chain up to
896 the base class since that has differing behavior than what we
899 2005-11-30 Chris Toshok <toshok@ximian.com>
901 * CompilerCollection.cs: ugly hack to fix the
902 2.0-without-config-2.0 case. wrap this file in #if
903 CONFIGURATION_2_0 as well as #if NET_2_0.
907 2005-11-28 Chris Toshok <toshok@ximian.com>
909 * SessionStateSection.cs (CookieLess): correct the compat function
912 2005-11-28 Chris Toshok <toshok@ximian.com>
914 * GlobalizationSection.cs (GetEncoding): if the encoding name is
915 null, default to utf-8 before we hit the try block, so we don't
916 throw and generate a spurious warning.
918 * SessionStateSection.cs: The Cookieless handling needs a custom
919 parser, it appears, as the converter is a StringConverter, not a
920 GenericEnumConverter.
921 (ParseCookieMode): the parser.
923 2005-11-28 Chris Toshok <toshok@ximian.com>
925 * PagesSection.cs (GetInstance): nuke.
927 * CompilationSection.cs (GetInstance): nuke.
929 2005-11-28 Chris Toshok <toshok@ximian.com>
931 * HttpHandlerAction.cs: add some c&p code from the 1.1 config
932 stuff to look for matching handlers.
933 (..ctor): add parameterless ctor.
935 * HttpHandlerActionCollection.cs: clean up formatting.
936 (CreateNewElement): call the parameter-less ctor for
939 * HttpHandlersSection.cs (..ctor): add a ConfigurationProperty for
940 the default collection.
941 (get_Handlers): implement.
942 (LocateHandler): copy over (and massage) some 1.1 config code.
944 * MachineKeySection.cs: move some code over from the 1.1 config
945 code to deal with autogeneration of keys, as well as converting
946 from the string rep to the byte[] rep.
948 2005-11-28 Chris Toshok <toshok@ximian.com>
950 * HttpModuleActionCollection.cs (CreateNewElement): use the new
951 HttpModuleAction ctor.
953 * HttpModuleAction.cs: add internal ctor with no parameters, for
954 use in HttpModuleActionCollection.
956 2005-11-28 Chris Toshok <toshok@ximian.com>
958 * GlobalizationSection.cs (..cctor): the encoding
959 ConfigurationProperties are of type "string", even though the
960 properties themselves are of type Encoding. we do conversions
961 manually in the setter/getters. gross. Add code (mostly c&p +
962 massaged from GlobalizationConfigurationHandler) for this and also
963 to handle the culture gettes.
965 2005-11-26 Chris Toshok <toshok@ximian.com>
967 * AuthorizationRuleCollection.cs (GetElementKey): implement this.
969 * ProfilePropertyNameValidator.cs: make this internal, and add a
970 blurb about how MS doesn't do the testing you'd expect them to.
972 2005-11-25 Chris Toshok <toshok@ximian.com>
974 * AuthorizationRuleCollection.cs (CreateNewElement): remove
977 * CompilationSection.cs (GetRuntimeObject): add comment to TODO.
979 * ProfileGroupSettings.cs: reformat some things.
981 * FormsAuthenticationUser.cs (Name): remove MonoTODO.
983 * WebPartsSection.cs (GetRuntimeObject): change TODO comment.
985 * ProfilePropertySettings.cs: add internal argument-less ctor.
987 * IdentitySection.cs (GetRuntimeObject): return this.
989 * ProfilePropertySettingsCollection.cs: implement much of the
992 * WebControlsSection.cs (GetRuntimeObject): implement.
994 * SqlCacheDependencyDatabaseCollection.cs (GetElementKey):
998 2005-11-24 Chris Toshok <toshok@ximian.com>
1000 * AssemblyInfo.cs: move this here from System.Web.Configuration,
1001 and fix up the properties.
1003 * SystemWebSectionGroup.cs: enable most of the sections (2
1004 remaining to be enabled.)
1006 2005-11-24 Chris Toshok <toshok@ximian.com>
1008 * ProcessModelSection.cs, SqlCacheDependencySection.cs,
1009 SessionStateSection.cs, PassportAuthentication.cs,
1010 FormsAuthenticationConfiguration.cs,
1011 SqlCacheDependencyDatabase.cs, HttpModuleAction.cs,
1012 BufferModeSettings.cs, TagPrefixInfo.cs (..cctor): init
1014 (ValidateElement): new static validator callback.
1015 (ElementProperty): enable this, return elementProperty.
1017 2005-11-23 Chris Toshok <toshok@ximian.com>
1019 * ProfilePropertyNameValidator.cs: new implementation.
1021 * ProfilePropertySettings.cs, ProfileGroupSettings.cs,
1022 ClientTargetSection.cs, ClientTargetSection.cs,
1023 BufferModeSettings.cs, HttpModulesSection.cs,
1024 WebPartsPersonalization.cs, TransformerInfo.cs, TrustLevel.cs,
1025 NamespaceInfo.cs, SqlCacheDependencyDatabase.cs,
1026 AuthenticationSection.cs, RuleSettings.cs,
1027 FormsAuthenticationUser.cs, WebPartsSection.cs, BuildProvider.cs,
1028 WebPartsPersonalizationAuthorization.cs, Compiler.cs,
1029 ExpressionBuilder.cs, OutputCacheProfile.cs,
1030 FormsAuthenticationCredentials.cs, XhtmlConformanceSection.cs,
1031 OutputCacheSettingsSection.cs, CustomError.cs, TraceSection.cs,
1032 ExpressionBuilderCollection.cs, ProfileSettings.cs,
1033 SessionStateSection.cs, HealthMonitoringSection.cs,
1034 FormsAuthenticationConfiguration.cs, HttpRuntimeSection.cs,
1035 SessionPageStateSection.cs, TrustSection.cs,
1036 AnonymousIdentificationSection.cs, WebControlsSection.cs,
1037 ClientTarget.cs, TagMapInfo.cs, AuthorizationSection.cs,
1038 ProcessModelSection.cs, RoleManagerSection.cs,
1039 MembershipSection.cs, CustomErrorsSection.cs (..cctor): fix
1040 validator/converters.
1042 * MachineKeySection.cs (..cctor): fix validators/converters.
1043 (Validation): enable the Converter.
1045 * CodeSubDirectory.cs (..cctor): fix validator/converters.
1046 (DirectoryName): add note about missing validator decoration.
1048 * HttpModuleAction.cs (..cctor): init properties.
1049 (Properties): return properties.
1051 * CompilationSection.cs (..cctor): fix validator/converters.
1052 (GetInstance): add in this pre-2.0 interface for the time being,
1053 hopefully it'll make it easier to migrate later on.
1055 * HttpHandlerActionCollection.cs (..cctor): init properties.
1056 (Properties): return properties.
1058 * PagesSection.cs (..cctor): fix validator/converters.
1059 (GetInstance): add in this pre-2.0 interface for the time being,
1060 hopefully it'll make it easier to migrate later on.
1062 * HttpHandlersSection.cs (..cctor): init properties.
1063 (Properties): return properties.
1065 * EventMappingSettings.cs (..cctor): fix validator/converters.
1066 (Name): add note about missing validator decoration.
1068 * HttpHandlerAction.cs (..cctor): fix validator/converters.
1069 (PAth, Type, Verb): add note about missing validator decoration.
1071 * NamespaceCollection.cs (..cctor): fix properties.
1073 * ProfilePropertySettingsCollection.cs (..cctor): init properties.
1074 (..ctor): don't throw NIE.
1075 (Properties): return properties.
1077 * HttpModuleActionCollection.cs (..cctor): init properties.
1078 (Properties): return properties.
1080 * CacheSection.cs (..cctor): fix validators/converters.
1081 (PrivateBytesPollTime): add note about missing validator
1084 * AuthorizationRule.cs (..cctor): fix validators/converters.
1085 (Roles, Users, Verbs): enable the TypeConverter decorations.
1087 * UrlMapping.cs (ValidateUrl): static method for use as a
1088 validation callback. unimplemented as yet.
1089 (..cctor): fix validators/converters.
1090 (MappedUrl): add note about missing validator decoration.
1092 * PropertyHelper.cs: static utility class which contains
1093 references to validators and converters for use in static
1094 constructors (building the Properties arrays).
1096 2005-11-23 Chris Toshok <toshok@ximian.com>
1098 * MachineKeyValidationConverter.cs: new converter (and a pretty
1099 silly one, considering all it seems to do is convert "TripleDES"
1102 * HostingEnvironmentSection.cs (.cctor): use
1103 PositiveTimeSpanValidator like MS does.
1105 2005-11-18 Chris Toshok <toshok@ximian.com>
1107 * HostingEnvironmentSection.cs (.cctor): add validators.
1109 * CompilationSection.cs (.cctor): fix defaultvalue of
1112 2005-11-18 Chris Toshok <toshok@ximian.com>
1114 * SystemWebSectionGroup.cs: enable a whole slew of properties.
1116 * RegexWorker.cs: stub this out.
1118 * HttpCapabilitiesBase.cs: remove GetClrVersions since it's in one
1119 of the other partial files.
1121 * CompilationSection.cs: fix this up.
1123 * PagesSection.cs: fix some types and add a comment to
1126 * CompilerCollection.cs (Add): new internal method.
1128 * ProvidersHelper.cs: put the using System.Configuration.Provider
1129 inside the NET_2_0 block.
1131 * CacheSection.cs: add validators.
1133 2005-11-14 Chris Toshok <toshok@ximian.com>
1135 * BufferModeSettings.cs: add validators/converters to the
1136 programmatic property list.
1138 * BuildProvider.cs: add validators/converters to the programmatic
1139 property list, and add an internal ctor with no args.
1141 * Compiler.cs: wrap the code i hacked from the 1.1 stuff with a
1144 * BuildProviderCollection.cs (CreateNewElement): use the internal
1145 BuildProvider ctor to get around validation.
1147 * AssemblyCollection.cs: same.
1149 2005-11-14 Chris Toshok <toshok@ximian.com>
1151 * TagPrefixCollection.cs (Remove): pass the key to BaseRemove.
1152 (set_Item (int index)): implement.
1154 * TagPrefixInfo.cs (Equals): implement.
1155 (GetHashCode): implement.
1157 * AuthorizationRuleCollection.cs (CreateNewElement(string)):
1158 implement propertly.
1159 (IndexOf): implement.
1160 (IsElementName): implement.
1161 (ElementName): implement.
1162 (Item (int index)): implement.
1164 * FormsAuthenticationUserCollection.cs (set_Item (int index)): implement.
1166 * UrlMappingCollection.cs (set_Item (int index)): implement.
1168 * OutputCacheProfileCollection.cs (set_Item (int index)): implement.
1170 * TransformerInfo.cs (Equals): implement.
1171 (GetHashCode): implement.
1173 * NamespaceInfo.cs (Equals): implement.
1174 (GetHashCode): implement.
1176 * ProfileSettingsCollection.cs (set_Item (int index)): implement.
1178 * TransformerInfoCollection.cs (set_Item (int index)): implement.
1180 * HttpHandlerActionCollection.cs (set_Item (int index)): implement.
1182 * BufferModesCollection.cs (set_Item (int index)): implement.
1184 * BuildProvider.cs: use the base[fooProp] pattern instead of
1187 * ProfileGroupSettingsCollection.cs: implement most of this class.
1189 * RuleSettingsCollection.cs (set_Item (int index)): implement.
1191 * ClientTargetCollection.cs (set_Item (int index)): implement.
1193 * AssemblyCollection.cs (set_Item (int index)): implement.
1195 * BuildProviderCollection.cs (set_Item (int index)): reformat.
1197 * CustomError.cs (Equals): implement.
1198 (GetHashCode): implement.
1200 * ExpressionBuilderCollection.cs (set_Item (int index)): reformat.
1202 * PassportAuthentication.cs (RedirectUrl): express consternation
1205 * NamespaceCollection.cs (set_Item (int index)): implement.
1207 * RootProfilePropertySettingsCollection.cs (SerializeElement): add
1210 * ProfilePropertySettingsCollection.cs (set_Item (int index)):
1213 * CustomErrorCollection.cs (set_Item (int index)): implement.
1215 * HttpModuleActionCollection.cs (set_Item (int index)): implement.
1217 * CodeSubDirectoriesCollection.cs (set_Item (int index)):
1220 * CustomErrorsSection.cs (DeserializeSection): include call to
1221 base.DeserializeSection, and add MonoTODO.
1223 * EventMappingSettingsCollection.cs (set_Item (int index)):
1226 * AuthorizationRule.cs (Equals): implement.
1227 (GetHashCode): implement.
1228 (SerializeElement): add comment.
1230 * TagMapCollection.cs (Remove): pass the key to BaseRemove.
1231 (set_Item (int index)): implement.
1233 * TagMapInfo.cs (Equals): implement.
1234 (GetHashCode): implement.
1235 (SerializeElement): add call to base.SerializeElement.
1237 * TrustLevelCollection.cs (Remove): pass the key to BaseRemove.
1238 (GetElementKey): implement.
1240 * SqlCacheDependencyDatabase.cs (set_Item (int index)): implement.
1242 * WebContext.cs: new implementation.
1244 2005-11-13 Chris Toshok <toshok@ximian.com>
1246 * AnonymousIdentificationSection.cs: rework this class a bit to
1247 fit in with the rest of S.W.C. Add validators to the
1248 ConfigurationProperty ctor calls, a pattern which will need to be
1249 replicated across the entire assembly, it appears (uggggh).
1251 2005-11-13 Chris Toshok <toshok@ximian.com>
1253 * AuthorizationRuleCollection.cs: fix ConfigurationCollection
1256 * TransformerInfo.cs: fix corcompare.
1258 * SqlCacheDependencyDatabase.cs: mark ctor internal to fix
1261 * AuthenticationSection.cs: add missing Reset stub.
1263 * ProfileSettingsCollection.cs: use the more succint ctor.
1265 * FormsAuthenticationUser.cs: enable the TypeConverter on "name".
1267 * GlobalizationSection.cs: fix up corcompare.
1269 * WebPartsSection.cs: fix up corcompare.
1271 * ProfileGroupSettingsCollection.cs: add missing
1272 ConfigurationCollection attribute.
1274 * ExpressionBuilder.cs: implement.
1276 * FormsAuthenticationCredentials.cs: fix up corcompare.
1278 * AssemblyCollection.cs: implement Properties.
1280 * SiteMapSection.cs: implement Properties.
1282 * ExpressionBuilderCollection.cs: fix up corcompare.
1284 * ProfileSettings.cs: add missing ctor.
1286 * PassportAuthentication.cs: new implementation.
1288 * SqlCacheDependencySection.cs: fix up corcompare.
1290 * ProfilePropertySettingsCollection.cs: fix up corcompare.
1292 * HttpModuleActionCollection.cs: fix up corcompare.
1294 * EventMappingSettingsCollection.cs: fix up corcompare.
1296 * AuthorizationRule.cs: fix up corcompare.
1298 * WebControlsSection.cs: fix up corcompare.
1300 * AuthorizationSection.cs: fix up corcompare.
1302 * MembershipSection.cs: clean this up, implement Properties, fix
1305 2005-11-13 Chris Toshok <toshok@ximian.com>
1307 * UrlMapping.cs, CustomErrorCollection.cs, CustomError.cs,
1308 HostingEnvironmentSection.cs, TrustLevel.cs,
1309 HttpCookiesSection.cs, UrlMappingsSection.cs,
1310 UrlMappingCollection.cs, LowerCaseStringConverter.cs,
1311 RoleManagerSection.cs, ProcessModelSection.cs,
1312 TrustLevelCollection.cs, ClientTarget.cs, CustomErrorsSection.cs,
1313 MachineKeySection.cs, SessionPageStateSection.cs,
1314 SessionStateSection.cs, ProvidersHelper.cs,
1315 ClientTargetCollection.cs, SecurityPolicySection.cs,
1316 HttpCapabilitiesBase.cs, ClientTargetSection.cs: Another large
1320 2005-11-12 Chris Toshok <toshok@ximian.com>
1322 * AuthorizationRuleCollection.cs, AuthorizationRule.cs,
1323 AuthorizationSection.cs, BufferModesCollection.cs,
1324 BufferModeSettings.cs, CacheSection.cs, CompilerCollection.cs,
1325 Compiler.cs, DeploymentSection.cs,
1326 EventMappingSettingsCollection.cs, EventMappingSettings.cs,
1327 GlobalizationSection.cs, HealthMonitoringSection.cs,
1328 IdentitySection.cs, OutputCacheProfileCollection.cs,
1329 OutputCacheProfile.cs, OutputCacheSection.cs,
1330 OutputCacheSettingsSection.cs, ProfileSettingsCollection.cs,
1331 ProfileSettings.cs, RuleSettingsCollection.cs, RuleSettings.cs,
1332 SqlCacheDependencyDatabaseCollection.cs,
1333 SqlCacheDependencyDatabase.cs, SqlCacheDependencySection.cs,
1334 SystemWebCachingSectionGroup.cs, TraceSection.cs,
1335 TransformerInfoCollection.cs, TransformerInfo.cs, TrustSection.cs,
1336 WebControlsSection.cs, WebPartsPersonalizationAuthorization.cs,
1337 WebPartsPersonalization.cs, WebPartsSection.cs,
1338 XhtmlConformanceSection.cs: a whole slew of new classes. the
1339 fruits of tons of c&p and ibuprofen.
1342 2005-11-09 Chris Toshok <toshok@ximian.com>
1344 * PagesSection.cs, AuthenticationSection.cs, BuildProvider.cs,
1345 BuildProviderCollection.cs, HttpHandlerActionCollection.cs,
1346 HttpModulesSection.cs, HttpModuleAction.cs,
1347 HttpModuleActionCollection.cs, AnonymousIdentificationSection.cs,
1348 CodeSubDirectory.cs, CodeSubDirectoriesCollection.cs,
1349 SystemWebSectionGroup.cs, SiteMapSection.cs,
1350 WebConfigurationManager.cs: flesh out the implementation.
1352 * TagMap*.cs, TagPrefix*.cs: new implementation.
1354 * FormsAuthentication*.cs: new implementation.
1356 * Profile*.cs: new implementation.
1358 * Namespace*.cs: new implementation.
1360 * HttpRuntimeSection.cs: new implementation.