.NET框架配置文件

来源:互联网 发布:如何在icloud恢复数据 编辑:程序博客网 时间:2024/05/27 00:50

1 启动配置
启动配置元素是指定运行应用程序的公共语言运行库版本。启动配置包括三个基本元素,分别是<requiredRuntime>、<supportedRuntime>和<startup>元素,如下表:
     启动配置元素说明
   元素名称    说明
   <startup>  包含<requiredRuntime>和<supportedRuntime>元素
   <requiredRuntime> 指定应用程序仅支持公共语言运行库1.0版。用运行库1.1版生成的应用程序应使用
      <supportedRuntime>元素
   <supportedRuntime> 指定此应用程序支持的公共语言运行库版本
(1) <startup>元素
startup元素是requiredRuntime元素和supportedRuntime元素的父元素
(2) <requiredRuntime>元素
该元素指定应用程序仅支持公共语言运行库1.0版:
<configuration>
 <startup>
  <requiredRuntime version="v1.0.3705" safemode="true">
 <startup>
</configuration>
它分别包括version属性和safemode属性,这两个属性都是可选的。version属性是一个字符串值,它指定此应用程序支持的.NET Framework版本。字符串值必须与位于.NET Framework安装根目录下的目录名称匹配。safemode属性是一个布尔值,它指定运行库启动代码是否搜索注册表以确定运行库版本。
(3) <supportedRuntime>元素
该属性指定此应用程序支持的公共语言运行库版本。此元素应由用.NET Framework 1.1版或更高版本生成的所有应用程序使用:
<configuration>
 <startup>
  <supportedRuntime version="v1.1.4322" />
  <supportedRuntime version="v1.0.3705" />
 </startup>
</configuration>
2 运行库配置
运行库配置是指定公共语言运行库如何处理立即回收和在配置文件中使用的程序集版本
    运行库配置元素说明
 元素名称     说明
 <assemblyBinding>   包含有关程序集重定向和程序集位置的信息
 <assemblyIdentity>   包含有关程序集的标识信息
 <bindingRedirect>   将一个程序集版本重定向到另一个版本
 <codeBase>    指定运行库可以在何处找到程序集
 <dependentAssembly>   封装每个程序集的绑定策略和程序集位置
 <developmentMode>   指定运行库是否在DEVPATH环境变量指定的目录中搜索程序集
 <gcConcurrent>    指定运行库是否同时运行垃圾回收
 <legacyImpersonationPolicy>  指定窗口标识不流经用户定义的异步点
 <legacyV1CASPolicy>   指定运行库是否使用旧版代码访问安全性策略
 <probing>    指定加载程序集时运行库搜索的子目录
 <publisherPolicy>   指定运行库是否采用出版商策略
 <qualifyAssembly>   指定当使用程序集的部分名称时应动态加载的程序集全名
 <runtime>    包含有关程序集绑定和垃圾回收行为的信息
(1) <runtime>元素
runtime元素是gcConcurrent元素、assemblyBinding元素、developmentMode元素、legacyImpersonationPolicy元素和legacyV1CASPolicy元素的父元素。
(2) <gcConcurrent>元素
该元素指定公共语言运行库是否在单独的线程上运行垃圾回收。元素的配置包括enabled属性,是一个布尔值,为true时表示同时运行垃圾回收,这是默认设置:
<configuration>
 <runtime>
  <gcConcurrent enabled="false" />
 </runtime>
</configuration>
(3) <delelopmentMode>元素
该元素指定运行库是否在DEVPATH环境变量指定的目录中搜索程序集:
<configuration>
 <runtime>
  <delelopmentMode developerInstallation="true" />
 </runtime>
</configuration>
(4) <legacyImpersonationPolicy>元素,包括enabled属性,该属性是必选的属性,用来指定WindowsIdentity根据当前线程的ExecutionContext流设置确定是否流经异步点,这是默认设置:
<configuration>
 <runtime>
  <legacyImpersonationPolicy enabled="true" />
 </runtime>
</configuration>
(5) <legacyV1CASPolicy>元素,包括enabled属性,该属性是必选的属性,用来指定运行库是否使用旧版CAS策略:
<configuration>
 <runtime>
  <legacyV1CASPolicy enabled="true" />
 </runtime>
</configuration>
(6) <assemblyBinding>元素
该元素是dependentAssembly元素、probing元素、publisherPolicy元素和qualifyAssembly元素的父元素。assemblyBinding本身包括xmlns属性和appliesTo属性。Xmlns属性是必选的属性。它指定程序集绑定所需的XML命名空间。使用字符串“urn:schemas-microsoft-com.asm.v1”作为值。appliesTo属性也是必选的属性,它指定.NET Framework程序集重定向所应用的运行库版本。
(7) <probing>元素
该元素指定加栽程序集时公共语言运行库要搜索的应用程序子目录,包括privatePath属性,是必选的属性:
<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1" />
   <probing privatePath="bing;bin2/subbin;bin3" />
  </assemblyBinding>
 </runtime>
</configuration>
(8) <publisherPolicy>元素
该元素指定运行库是否采用出版商策略,包括apply属性,使用值为yes或no:
<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1" />
   <publisherPolicy apply="no" />
  </assemblyBinding>
 </runtime>
</configuration>
(9) <qualifyAssembly>元素
该元素指定当使用程序集的部分名称时应动态加载的程序集全名,包括partialName属性和fullName属性。partialName属性是必选的属性,它指定在代码中出现的程序集的部分名称。fullName属性也是一个必选的属性,它指定在全局程集缓存中出现的程序集的全名:
<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1" />
   <qualifyAssembly partialName="math" fullName="math,version=1.0.0.0,
   publicKeyToken=a1690a5ea44bab32,culture=neutral" />
  </assemblyBinding>
 </runtime>
</configuration>
(10) <dependentAssembly>元素
dependentAssembly元素是assemblyIdentity元素、codeBase元素、bindingRedirect元素和publisherPolicy元素的父元素。
(11) <assemblyIdentity>元素
该元素包括name、culture和publicKeyToken属性。name属性是必选的属性,它指定程序集的名称。culture属性是可选的属性,它指定程序集的语言和国家/地区的字符串。publicKeyToken属性是可选的属性,它指定程序集强名称的十六进制值:
<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1" />
   <dependentAssembly>
    <assemblyIdentity name="myAssembly"
    publicKeyToken="32ab4ba45e0a69a1" culture=neutral" />
   </dependentAssembly>
  </assemblyBinding>
 </runtime>
</configuration>
(12) <codeBase>元素
该元素包括href属性和fullName属性。href属性是必选的属性,它指定运行库可在哪个URL处找到指定版本的程序集。version属性也是一个必选的属性,它指定基本代码适用于哪个程序集版本:
<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1" />
   <dependentAssembly>
    <assemblyIdentity name="myAssembly"
    publicKeyToken="32ab4ba45e0a69a1" culture=neutral" />
    <codeBase version="2.0.0.0" href="http://www.litwareinc.com/myAssembly.dll" />
   </dependentAssembly>
  </assemblyBinding>
 </runtime>
</configuration>
(13) <bindingRedirect>元素
该元素包括oldVersion属性和newVersion属性。oldVersion属性是必选的属性,它指定最初请求的程序集的版本。newVersion属性也是一个必选的属性,它指定要取代最初请求的版本而使用的程序集的版本:
<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1" />
   <dependentAssembly>
    <assemblyIdentity name="myAssembly"
    publicKeyToken="32ab4ba45e0a69a1" culture=neutral" />
    <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
   </dependentAssembly>
  </assemblyBinding>
 </runtime>
</configuration>

3 远程处理配置
说明:远程处理配置包含用于在远程处理应用程序配置文件中放置自定义设置的标记。
    远程处理配置元素说明
  元素名称   说明
 System.runtime.remoting  包含有关远程对象和信道的信息
 application   包含有关应用程序使用和公开的远程对象的信息
 lifetime   包含有关由此应用程序提供服务的所有客户端激活对象生存期的信息
 channels   包含应用程序用来与远程对象进行通信的信道
 channel    配置应用程序用来与远程对象进行通信的信道
 serverProviders   包含信道接收器提供程序,当在配置文件中的其他位置引用此信道模板时,这些提供程序
     将成为该模板的默认服务器端信道接收器调用链的一部分
 provider   包含要插入信道接收器链的信道接收器的信道接收器提供程序
 formatter   包含要插入信道接收器链的格式化程序接收器的信道接收器提供程序
 clientProviders   包含信道接收器提供程序,当在配置文件中的其他位置引用此信道模板时,这些提供程序
     将成为该模板默认客户端信道接收器调用链的一部分
 client    包含应用程序使用的对象
 wellknown   包含有关应用程序要使用的服务器激活(已知)对象的信息
 activated   包含有关应用程序要使用的客户端激活对象的信息
 service    包含应用程序公开给其他应用程序域或上下文的对象
 wellknown   包含有关应用程序要发布的服务器激活(已知)对象的信息
 ativated   包含有关应用程序要发布的客户端激活对象的信息
 soapInterop   包含与SOAP一起使用的类型映射
 interopXmlType   创建公共语言运行库类型与XML类型及XML命名空间之间的双向映射
 interopXmlElement  创建公共语言运行库类型与XML类型及XML命名空间之间的双向映射
 preLoad    指定要从扩展SoapAttribute的类中加载映射的类型
 channels   包含应用程序用来与远程对象进行通信的信道模板
 channel    包含某信道模板,应用程序可指定并配置该信道模板,以便与远程对象进行通信或侦听对远程
     对象的请求
 channelSinkProviders  包含客户端和服务器信道接收器提供程序的模板。在可能注册信道接收器提供程序的任何地方
     都可以引用此元素下指定的任何信道接收器提供程序
 serverProviders   包含可插入服务器信道调用链中的信道接收器模斑
 provider   包含信道接收器的信道接收器提供程序模板,该信道接收器将插入服务器或客户端信道接收器
     链中
 formatter   包含格式化程序接收器的信道接收器提供程序,该格式化程序接收器将插入客户端或服务器信道
     接受器链中
 clientProviders   包含可插入客户端信道调用链中的信道接受器模板
 debug    指定当应用程序启动时是否加载配置文件中的类型
 customeErrors   指示此应用程序域中服务器通道是否将经筛选的或完整的异常信息返回给本地或远程调用方

4 网络配置
说明:网络配置用来指定.NET Framework连接到Internet的方式。
    网络配置元素说明
  元素名称   说明
 authenticationModules  指定用于对Internet请求进行身份验证的模块
 connectionManagement  指定与Internet主机的连接的最大数目
 defaultProxy   指定用于对Internet的HTTP请求的代理服务器
 system.Net   包含Internet应用程序的设置
 uriParserElement  配置System.Uri类对自定义的统一资源标识符方案的分析
 webRequestModules  指定用于从Internet宿主中请求信息的模块 

5 密码配置
说明:密码配置用来设置架构中包括的元素指定如何将友好算法名称映射到实现加密算法的类。
    密码配置元素说明
  元素名称   说明
 cryptoClasses   包含密码类的列表,这些类具有到<nameEntry>元素中的友好名称的映射
 cryptoClass   包含一个密码类,该类具有到<nameEntry>元素中的友好名称的映射
 cryptographySettings  包含密码设置
 cryptoNameMapping  包含类到友好名称的映射
 mscrolib   包含<cryptographySettings>元素
 nameEntry   将类名映射为友好算法名称,这样允许一个类具有多个友好名称
 oldEntry   将ASN.1对象标识符(OID)映射到友好名称
 oldMap    包含到类的ASN.1 OID映射
(1) <mscorlib>元素
mscorlib元素是cryptographySettings元素的父元素。
(2) <cryptographySettings>元素
cryptographySettings元素包含密码设置,是cryptoNameMapping元素和oldMap元素的父元素
(3) <cryptoNameMapping>元素
该元素是cryptoClasses元素和nameEntry元素的父元素
(4) <cryptoClasses>元素
该元素是cryptoClass元素的父元素
(5) <cryptoClass>元素
该元素包含一个密码类,该类具有到<nameEntry>元素中的友好名称的映射:
<configuration>
 <mscorlib>
  <cryptographySettings>
   <cryptoClasses>
    <cryptoClass MyCryptoRSA="MyCryptoRSAClass,MyAssembly Culture=neutralk,
    PublicKeyToken=a5d015c7d5a0b012",Version="1.0.0.0" />
   </cryptoClasses>
   <nameEntry name="RSA" class="MycryptoRSA" />
   <nameEntry name="System.Security.Cryptography.AsymmetricAlgorithm" class="MyCryptoRSA" />
  </cryptographySettings>
 </mscorlib>
</configuration>

(6) <nameEntry>元素
该元素将类名映射为友好算法名称,这样允许一个类具有多个友好名称:
<configuration>
 <mscorlib>
  <cryptographySettings>
   <cryptoNameMapping>
    <cryptoClasses>
     <cryptoClass MyCryptoRSA="MyCryptoRSAClass,MyAssembly Culture=neutralk,
     PublicKeyToken=a5d015c7d5a0b012",Version="1.0.0.0" />
    </cryptoClasses>
    <nameEntry name="RSA" class="MycryptoRSA" />
    <nameEntry name="System.Security.Cryptography.AsymmetricAlgorithm" class="MyCryptoRSA" />
   </cryptoNameMapping>
  </cryptographySettings>
 </mscorlib>
</configuration>
它包含name属性和class属性,这两个属性都是必选属性。name属性指定密码类实现的算法的友好名称。class属性指定<cryptoClass>元素中的name属性的值
(7) <oldMap>元素
该元素是oldEntry元素的父元素
(8) <oldEntry>元素
该元素将ASN.1对象标识符映射到友好名称,包括OID属性和name属性,这两个属性都是必选属性。OID属性指定与类实现的算法相对应的ASN.1 OID。name属性指定<nameEntry>标记中name属性的值:
<configuration>
 <mscorlib>
  <cryptographySettings>
   <cryptoNameMapping>
    <cryptoClasses>
     <cryptoClass MyCryptoRSA="MyCryptoRSAClass,MyAssembly Culture=neutralk,
     PublicKeyToken=a5d015c7d5a0b012",Version="1.0.0.0" />
    </cryptoClasses>
    <nameEntry name="RIPEMD-160" class="Mycrypto" />
  </cryptographySettings>
  <oldMap>
   <oldEntry OID="1.3.36.3.2.1" name="MyCryptoClass" />
  </oldMap>
 </mscorlib>
</configuration>

6 跟踪与调试配置
说明:跟踪与调试配置用来指定对消息进行收集、存储和路由的跟踪侦听器,并且还指定设置跟踪开关的级别。
    跟踪与调试配置元素说明
  元素名称    说明
 <source>-><listeners>-><add>  将侦听器添加到跟踪源的Listeners集合
 <trace>-?<listeners>-><add>  将侦听器添加到Listeners集合中
 <sharedListeners>的<add>  将侦听器添加到sharedListeners集合中
 <switches>的<add>   指定设置跟踪开关的级别
 <assert>    指定在调用Debug.Assert方法时是否显示消息框;还指定要将消息写入的文件的名称
 <source>-><listeners>-><clear>  清除跟踪源的Listeners集合
 <trace>-><listeners>-><clear>  清除跟踪的Listeners集合
 <source>-><listeners>-><add>-><filter> 向跟踪源的Listeners集合中的侦听器添加筛选器
 <trace>-><listeners-><add>-><filter> 向跟踪的Listeners集合中的侦听器添加筛选器
 <sharedListeners>-><add>-><filter> 向sharedListeners集合中的侦听器添加筛选器
 <source>的<listeners>   为跟踪源的Listeners集合指定侦听器
 <trace>-><listeners>   为跟踪的Listeners集合指定侦听器
 <performanceCounters>   指定由性能记数器共享的全局内存的大小
 <trace>-><listeners>-><remove>  从跟踪的Listeners集合中移除侦听器
 <source>-><listeners>-><remove>  从跟踪源的Listeners集合中移除侦听器
 <sharedListeners>   包含任何源或跟踪元素都能引用的侦听器
 <sources>    包含启动跟踪消息的跟踪源
 <source>    指定启动跟踪消息的跟踪源
 <switches>    包含跟踪开关以及设置跟踪开关的级别
 <system.dagnostics>   指定对消息进行收集、存储和路由的跟踪侦听器以及设置跟踪开关的级别
 <trace>     包含对跟踪消息进行收集、存储和路由的侦听器

7 Web服务配置
说明:Web服务配置定义一些配置文件元素,这些元素控制ASP.NET Web服务及其客户端的行为。
    Web服务配置元素说明
  元素名称    说明
  protocols   指定ASP.NET Web服务可用来接收从客户端发送来的请求数据和返回响应数据的协议。
      协议可用来将请求数据与方法及其参数关联起来,将响应数据与方法及其返回值关联起来
 serviceDescriptionFormatExtensionTypes 指定用来扩展为Web服务生成的WSDL文档的服务说明格式扩展(SDFE)类。SDFE类提供一种描述SOAP扩展的方法
  soapExtensionTypes  指定用来在Web服务或客户端上处理期间用来检查或修改SOAP消息的SOAP扩展。
      SOAP扩展扩充了Web服务的功能soapExtensionImporterTypes 指定SOAP扩展导入程序类,这些类用于扩展客户端代理的生成进程。适用于服务说明格式扩展(SDFE)
  soapExtensionRefletorTypes 指定SOAP扩展发送程序类,这些类用于扩展服务说明(WSDL文档)的生成过程。适用于服务说明格式扩展(SDFE)
  webServices   控制使用ASP.NET部署的Web服务的设置以及运行在.NET Framework上的Web服务客户端的设置
  wsdlHelpGenerator  指定Web服务帮助页,该帮助页在浏览器直接定位到ASMX Web服务页时显示给该浏览器
(1) <webServices>元素
webServices元素是protocols元素、serviceDescriptionFormatExtensionTypes元素、soapExtensionTypes元素、

soapExtensionImporterTypes元素、soapExtensionReflectorTypes元素和wsdlHelpGenerator元素的父元素。
(2) <wsdlHelpGenerator>元素
该元素指定Web服务帮助页,包含href属性,该属性是必选属性,它包含帮助页的文件路径:
<configuration>
 <system.web>
  <webServices>
   <wsdlHelpGenerator href="docs/MyServiceHelpPage.aspx" />
  </webServices>
 </system.web>
</configuration>
(3) <protocols>元素
该元素指定ASP.NET Web服务可用来接收从客户端发送来的请求数据和返回响应数据的协议。它包括add子元素、clear子元素和remove子元素。

add子元素是指添加ASP.NET Web服务可用来接收从客户端发送来的请求数据和返回响应数据的指定协议。默认情况下,仅启用HttpSoap和
Documentation,包括name属性,该属性是必选属性,它表示要添加的协议的名称:
<configuration>
 <system.web>
  <webServices>
   <protocols>
    <add name="HttpSoap" />
    <add name="HttpPost" />
    <add name="HttpGet" />
    <add name="Documentation" />
   </protocols>
  </webServices>
 </system.web>
</configuration>
    protocols元素的name属性说明
  属性名称    说明
  HttpGet    添加HTTP GET协议
  HttpPost   添加HTTP POST协议
  HttpSoap   添加HTTP SOAP协议
  Documentation   添加特殊的Documentation协议
remove子元素是指从配置文件的范围内移除所有的协议,包括name属性,该属性是必选属性,它表示要移除的协议的名称。clear子元素是指从配置文件的范围内移除用来处理请求和响应数据的指定协议:
<configuration>
 <system.web>
  <webServices>
   <protocols>
    <remove name="HttpPost" />
   </protocols>
  </webServices>
 </system.web>
</configuration>
(4) <serviceDescriptionFormatExtensionTypes>元素
该元素指定用来扩展为Web服务生成的WSDL文档的服务说明格式扩展(SDFE)类。它包括add子元素、clear子元素和remove子元素。add子元素是指添加指定的服务说明格式扩展(SDFE)类,包括type属性,该属性是必选属性,它表示指定要添加的SDFE类:
<configuration>
 <system.web>
  <webServices>
   <serviceDescriptionFormatExtensionTypes>
    <add type="NameOfClass" />
   </serviceDescriptionFormatExtensionTypes>
  </webServices>
 </system.web>
</configuration>
remove子元素是指从配置文件的范围内移除指定的服务说明格式扩展(SDFE)类,包括type属性,该属性是必选属性,它表示指定要添加的SDFE类:
<configuration>
 <system.web>
  <webServices>
   <serviceDescriptionFormatExtensionTypes>
    <remove type="NameOfClass" />
   </serviceDescriptionFormatExtensionTypes>
  </webServices>
 </system.web>
</configuration>
clear子元素是指移除当前包含在指定的web.config文件中或由该文件继承的所有SDFE类。
(5) <soapExtensionTypes>元素
该元素指定当在Web服务器或客户端上处理期间用来检查或修改SOAP消息的SOAP扩展。包括add、clear和remove子元素。add子元素是指添加指定的SOAP扩展类,该类在Web服务或客户端上提供扩展的SOAP消息处理,包括三个必选属性,分别是type、priority和group属性。type属性指要添加的SOAP扩展类。priority属性与group属性一起,指定当配置了多个SOAP扩展运行时,某个SOAP扩展的相对运行顺序。group属性与priority一起,指定当配置了多个SOAP扩展运行时,某个SOAP扩展的相对运行顺序:
<configuration>
 <system.web>
  <webServices>
   <soapExtensionTypes>
    <add type="Contoso.Extensions.MySoapExtension, Version=2.0.0.2,
    Culture=neutral, PublicKeyToken=31bf3856ad364e35" priority="2" group="0" />
   </soapExtensionTypes>
  </webServices>
 </system.web>
</configuration>
remove子元素是指从配置文件的范围内移除指定的SOAP扩展类,包括type属性,该属性是必选属性,表示指定要移除的SOAP扩展块类的名称:
<configuration>
 <system.web>
  <webServices>
   <soapExtensionTypes>
    <remove type="typeName" />
   </soapExtensionTypes>
  </webServices>
 </system.web>
</configuration>
clear子元素是指从配置文件的范围内移除所有的SOAP扩展类。
(6) <soapExtensionImporterTypes>元素
该元素指定适用于Web服务客户端的SOAP扩展导入程序类,这些类用于扩销还是内客户端代理的生成过程,包括add、clear和remove子元素。

add子元素是指添加指定的SOAP扩展导入程序类,此类用于扩展客户端代理的生成过程,包括三个必选属性,分别是type、priority和group属

性。type属性指要添加的SOAP扩展导入程序类。priority属性与group共同指定当配置了多个SOAP扩展导入程序运行时,某个SOAP扩展导入程序的相对运行顺序。group属性与priority属性一起,指定当配置了多个SOAP扩展导入程序运行时,某个SOAP扩展导入程序的相对运行顺序:
<configuration>
 <system.web>
  <webServices>
   <soapExtensionImporterTypes>
    <add type="MyImporter" priority="2" group="0" />
   </soapExtensionImporterTypes>
  </webServices>
 </system.web>
</configuration>
remove子元素是指从配置文件的范围内移除指定的SOAP扩展导入程序类,包括type属性,该属性是必选属性,表示指定要移除的SOAP扩展导入程序类的名称:
<configuration>
 <system.web>
  <webServices>
   <soapExtensionImporterTypes>
    <remove type="typeName" />
   </soapExtensionImporterTypes>
  </webServices>
 </system.web>
</configuration>
clear子元素是指从Web服务的扩展列表中移除所有SOAP扩展导入程序。
(7) <soapExtensionRefletorTypes>元素
该元素指定SOAP扩展反射器类。包括add、clear和remove子元素。add子元素是指添加指定的SOAP扩展反射器类,该类用于扩展服务说明(WSDL文档)的生成过程,包括三个必选属性,分别是type、priority和group属性。type属性指要添加的SOAP扩展反射程序类。priority属性与group属性一起,指定当配置了多个SOAP扩展反射程序运行时,某个SOAP扩展反射程序的相对运行顺序:
<configuration>
 <system.web>
  <webServices>
   <soapExtensionRefletorTypes>
    <add type="MyReflector" priority="2" group="0" />
   </soapExtensionRefletorTypes>
  </webServices>
 </system.web>
</configuration>
remove子元素是指从配置文件的范围内移除指定的SOAP扩展反射器类,包括type属性,该属性是必选属性,指定要移除的SOAP扩展反射类的名称:
<configuration>
 <system.web>
  <webServices>
   <soapExtensionRefletorTypes>
    <remove type="typeName" />
   </soapExtensionRefletorTypes>
  </webServices>
 </system.web>
</configuration>
clear子元素是指从配置文件的范围内移除所有的SOAP扩展反射器类。

8 配置文件配置节
说明:配置文件配置节包含将自定义设置放置在配置文件中的元素
    配置文件配置节元素说明
  元素名称    说明
  configSections   包含配置节和命名空间声明
  section    包含配置节声明
  sectionGroup   为配置节定义命名空间
  remove     移除预定义的节或节组
  clear      清除所有以前定义的节和节组
(1) <configSections>元素
configSections元素是section、sectionGroup、remove和clear元素的父元素。
(2) <section>元素
该元素定义配置节处理程序与配置元素之间的关联:
<setion name="section name" type="configuration section handler class,assembly file name,version,culture,public key token"
allowDefinition="Everywhere|MachineOnly|MachineToApplication|MachineToWebRoot" allowLocation="True|False"
restartOnExternalChanges="True|False"/>
示例如下:
<configuration>
 <configSections>
  <section name="sampleSection" type="System.Configuration.SigleTagSectionHandler" />
 </configSections>
 <sampleSection setting1="Value1" setting2="value two" setting3="third value" />
</configuration>
    section元素属性说明
  元素名称    说明
  allowDefinition   可选的Boolean属性。仅适用于ASP.NET应用程序。指定可以在哪个配置文件中使用该节
  allowExeDefinition  可选的Boolean属性。仅适用于.NET Framework客户端应用程序。指定可以在哪个配置文件中使用该节

allowLocation 可选的Boolean属性。仅适用于ASP.NET应用程序。指定是否可以在location元素内使用该节。默认值为true
  name    必选的String属性。指定与type属性中指定的配置街处理程序关联的配置节或元素的名称。这是该元素在配置文件的节设置区域中使用的名称
  restartOnExternalChanges 可选的Boolean属性。仅适用于ASP.NET应用程序。指定在该节的配置数据发生更改时是否应该当重新启动应用程序
  type    必选的String属性。指定用来执行如下操作的配置节处理程序类的名称
(3) <sectionGroup>元素
该元素定义配置节处理程序与配置元素之间的关联。
<sectionGroup  name="sectionGroup name">
  <section name="section name"
    type="configuration section handler class,assembly file name,version,culture,public key token" />
  </section>
</sectionGroup>
示例如下:
<configuration>
 <configSections>
  <sectionGroup name="mySectionGroup">
   <section name="mySection" type="System.Configuration.SigleTagSectionHandler" />
  </sectionGroup>
 </configSections>
 <mySectionGroup>
  <mySection>
   <add key="key1" value="value1" />
  </mySection>
 </mySectionGroup>
</configuration>

 

转载:http://weggamestv.blog.163.com/blog/static/74735338200841195435264/