知识大全 Web.config配置文件详解
Posted 状态
篇首语:你无法叫醒一个装睡的人,也无法感动一个不爱你的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Web.config配置文件详解相关的知识,希望对你有一定的参考价值。
Web.config配置文件详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
花了点时间整理了一下ASP NET nfig配置文件的基本使用方法 很适合新手参看 由于nfig在使用很灵活 可以自定义一些节点 所以这里只介绍一些比较常用的节点
<?xml version= ?>
<! 注意: 除了手动编辑此文件以外 您还可以使用 Web 管理工具来配置应用程序的设置 可以使用 Visual Studio 中的 网站 > Asp Net 配置 选项
设置和注释的完整列表在 ments 中 该文件通常位于 Windows Microsoft Net Framework v x Config 中 >
<! Webconfig文件是一个xml文件 configuration是xml文件的根节点 由于xml文件的根节点只能有一个 所以Webconfig的所有配置都是在这个节点内进行的 >
<configuration>
<! 指定配置节和命名空间声明 clear:移除对继承的节和节组的所有引用 只允许由当前 section 和 sectionGroup 元素添加的节和节组 remove:移除对继承的节和节组的引用
section:定义配置节处理程序与配置元素之间的关联 sectionGroup:定义配置节处理程序与配置节之间的关联 >
<configSections>
<sectionGroup name= system web extensions type= System Web Configuration SystemWebExtensionsSectionGroup System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e >
<sectionGroup name= scripting type= System Web Configuration ScriptingSectionGroup System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e >
<section name= scriptResourceHandler type= System Web Configuration ScriptingScriptResourceHandlerSection System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e requirePermission= false allowDefinition= MachineToApplication />
</sectionGroup>
</sectionGroup>
<section name= rewriter type= Intelligencia UrlRewriter Configuration RewriterConfigurationSectionHandler Intelligencia UrlRewriter /> <! 用于url改写 >
</configSections>
<! appSettings是应用程序设置 可以定义应用程序的全局常量设置等信息 >
<appSettings>
<add key= value= />
<add key= gao value= weipeng />
<add key= scon value= server=a;database=northwind;uid=sa;pwd= />
</appSettings>
<! 连接字符串设置 >
<connectionStrings>
<add name= ConnString connectionString= Data Source=GAO;Initial Catalog=HBWXDate;User ID=sa;password=sa ></add>
<add name= connectionString= />
</connectionStrings>
<! 指定应用子配置设置的资源 并锁定配置设置 以防止它们被子配置文件重写 page指定应用包含的配置设置的资源 allowOverride是否允许配置文件的重写 提高配置文件的安全性 >
<location path= Default aspx allowOverride= false >
<! 控制运行时的行为 >
<system web>
<! identity控制web应用程序的身份验证标识 >
<identity impersonate= false />
<! 标识特定于页的配置设置(如是否启用会话状态 视图状态 是否检测用户的输入等) <pages>可以在计算机 站点 应用程序和子目录级别声明
这里的几个属性的意思是默认主页为Index 主题是Default 不检测用户在浏览器输入的内容中是否存在潜在的危险数据(注 该项默认是检测 如果你使用了不检测 一要对用户的输入进行编码或验证) 在从客户端回发页时将检查加密的视图状态 以验证视图状态是否已在客户端被篡改 (注 该项默认是不验证)禁用ViewState >
<pages masterPageFile= Index theme= Default buffer= true enableViewStateMac= true validateRequest= false enableViewState= false >
<! controls 元素定义标记前缀所在的 register 指令和命名空间的集合 >
<controls></controls>
<! 将在程序集预编译期间使用的导入指令的集合 >
<namespaces></namespaces>
</pages>
<! 默认错误页设置 mode:具有On Off RemoteOnly 种状态
customErrors mode= On 或 RemoteOnly 以启用自定义错误信息 或设置为 Off 以禁用自定义错误信息
为每个要处理的错误添加 <error> 标记
On 始终显示自定义(友好的)信息
Off 始终显示详细的 ASP NET 错误信息
RemoteOnly 只对不在本地 Web 服务器上运行的
用户显示自定义(友好的)信息 出于安全目的 建议使用此设置 以便
不向远程客户端显示应用程序的详细信息
defaultRedirect:用于出现错误时重定向的URL地址
>
<customErrors defaultRedirect= l mode= RemoteOnly >
<! 特殊代码编号的错误从定向文件 >
<error statusCode= redirect= />
<error statusCode= redirect= />
</customErrors>
<! 配置调试和跟踪:下面配置的意思是启动调试(默认) 捕获跟踪信息 要缓存的跟踪请求个数( ) 跟踪结果的排列顺序 >
<trace enabled= true localOnly= false pageOutput= true requestLimit= traceMode= SortByCategory />
<! 设置 pilation debug= true 以启用 ASPX 调试 否则 将此值设置为
false 将提高此应用程序的运行时性能
设置 pilation debug= true 以将调试符号( pdb 信息)
插入到编译页中 因为这将创建执行起来
较慢的大文件 所以应该只在调试时将此值设置为 true 而在所有其他时候都设置为
false 有关更多信息 请参考有关调试 ASP NET 文件的文档
设置默认的开发语言C# batch是否支持批处理 >
<pilation debug= true defaultLanguage= c# batch= false >
<assemblies>
<! 加的程序集引用 每添加一个程序集 就表示你的应用程序已经依赖了一个程序集 你就可以在你的应用程序中使用了 >
<add assembly= System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e />
<add assembly= System Design Version= Culture=neutral PublicKeyToken=B F F F D A A />
<add assembly= System Web Extensions Design Version= Culture=neutral PublicKeyToken= BF AD E />
<add assembly= System Windows Forms Version= Culture=neutral PublicKeyToken=B A C E />
<add assembly= System Web Version= Culture=neutral PublicKeyToken=B F F F D A A />
<add assembly= System Version= Culture=neutral PublicKeyToken=B A C E />
<add assembly= System Xml Version= Culture=neutral PublicKeyToken=B A C E />
<add assembly= System Drawing Version= Culture=neutral PublicKeyToken=B F F F D A A />
<add assembly= System Data Version= Culture=neutral PublicKeyToken=B A C E />
<add assembly= System Web Services Version= Culture=neutral PublicKeyToken=B F F F D A A />
<add assembly= System Configuration Version= Culture=neutral PublicKeyToken=B F F F D A A />
</assemblies>
<! 定义用于编译自定义资源文件的生成提供程序的集合 >
<buildProviders>
<! >
<add extension= aspx type= System Web Compilation PageBuildProvider />
<add extension= ascx type= System Web Compilation UserControlBuildProvider />
<add extension= master type= System Web Compilation MasterPageBuildProvider />
<add extension= asmx type= System Web Compilation WebServiceBuildProvider />
<add extension= ashx type= System Web Compilation WebHandlerBuildProvider />
<add extension= soap type= System Web Compilation WebServiceBuildProvider />
<add extension= resx type= System Web Compilation ResXBuildProvider />
<add extension= resources type= System Web Compilation ResourcesBuildProvider />
<add extension= wsdl type= System Web Compilation WsdlBuildProvider />
<add extension= xsd type= System Web Compilation XsdBuildProvider />
<add extension= rdlc type= Microsoft Reporting RdlBuildProvider Microsoft ReportViewer Common Version= Culture=neutral PublicKeyToken=b f f f d a a />
</buildProviders>
</pilation>
<! 通过 <authentication> 节可以配置 ASP NET 使用的 安全身份验证模式 以标识传入的用户 Windows: IIS 根据应用程序的设置执行身份验证
(基本 简要或集成 Windows) 在 IIS 中必须禁用匿名访问 Forms: 使用基于窗体的验证方式 为用户提供一个输入凭据的自定义窗体(Web 页) 然后
在您的应用程序中验证他们的身份 用户凭据标记存储在 Cookie 中 Passport: 采用Passport 通过 Microsoft 的集中身份验证服务执行的
它为成员站点提供单独登录和核心配置文件服务 None: 不采用任何验证方式 >
<authentication mode= Forms >
<! Name: 指定完成身份验证的Http cookie的名称 LoginUrl: 如果未通过验证或超时后重定向的页面URL 一般为登录页面 让用户重新登录 Protection: 指定 cookie数据的保护方式
可设置为:All表示加密数据 并进行有效性验证两种方式 None表示不保护Cookie Encryption表示对Cookie内容进行加密 validation表示对Cookie内容进行有效性验证 TimeOut: 指定Cookie的失效时间 超时后要重新登录 >
<forms name= ASPXUSERDEMO loginUrl= Login aspx protection= All timeout= />
</authentication>
<! 控制对 URL 资源的客户端访问(如允许匿名用户访问) 此元素可以在任何级别(计算机 站点 应用程序 子目录或页)上声明 必需与<authentication> 节配合使用 此处的意思是对匿名用户不进行身份验证 拒绝用户weipeng >
<! 授权 此节设置应用程序的授权策略 可以允许或拒绝不同的用户或角色访问应用程序资源 通配符: * 表示任何人 ? 表示匿名(未经身份验证的)用户 >
<authorization>
<allow users= * /><! 允许所有用户 >
<deny users= weipeng />
<! <allow users= [逗号分隔的用户列表]
roles= [逗号分隔的角色列表] />
<deny users= [逗号分隔的用户列表]
roles= [逗号分隔的角色列表] />
>
<allow users= aa roles= aa />
</authorization>
<! 站点全球化设置 requestEncoding: 它用来检查每一个发来请求的编码 responseEncoding: 用于检查发回的响应内容编码 fileEncoding:用于检查aspx asax等文件解析的默认编码 默认的编码是utf >
<globalization requestEncoding= gb responseEncoding= gb fileEncoding= gb />
<! 会话状态设置 mode: 分为off Inproc StateServer SqlServer几种状态 mode = InProc 存储在进程中特点 具有最佳的性能 速度最快 但不能跨多台服务器存储共享 mode = StateServer 存储在状态服务器中特点:当需要跨服务器维护用户会话信息时 使用此方法 但是信息存储在状态服务器上 一旦状态服务器出现故障 信息将丢失 mode= SqlServer 存储在sql server中特点:工作负载会变大 但信息不会丢失
stateConnectionString :指定应用程序存储远程会话状态的服务器名 默认为本机 sqlConnectionString:当用会话状态数据库时 在这里设置连接字符串 Cookieless:设置为flase时 表示使用cookie会话状态来标识客户 timeout表示会话超时时间 >
<sessionState mode= InProc stateConnectionString= tcpip= : sqlConnectionString= data source= ;Trusted_Connection=yes cookieless= false timeout= ></sessionState>
<! 为 ASP NET 应用程序配置页的视图状态设置 设置要存储在页历史记录中的项数 >
<sessionPageState historySize= />
<! 配置 运行库的设置 可以在计算机 站点 应用程序和子目录级别声明
允许最多的请求个数 最长允许执行请求时间为 秒 控制用户上传文件的大小 默认是 M useFullyQualifiedRedirectUrl客户端重定向不需要被自动转换为完全限定格式 >
<Runtime appRequestQueueLimit= executionTimeout= maxRequestLength= useFullyQualifiedRedirectUrl= false />
<! Modules在一个应用程序内配置 HTTP 模块 >
<Modules>
<add name= OutputCache type= System Web Caching OutputCacheModule />
<add name= Session type= System Web SessionState SessionStateModule />
<add name= WindowsAuthentication type= System Web Security WindowsAuthenticationModule />
<add name= FormsAuthentication type= System Web Security FormsAuthenticationModule />
<add name= PassportAuthentication type= System Web Security PassportAuthenticationModule />
<add name= RoleManager type= System Web Security RoleManagerModule />
<add name= UrlAuthorization type= System Web Security UrlAuthorizationModule />
<add name= FileAuthorization type= System Web Security FileAuthorizationModule />
<add name= AnonymousIdentification type= System Web Security AnonymousIdentificationModule />
<! 自定义的URL重写 type基本上就是dll名 >
<add name= UrlRewriter type= Intelligencia UrlRewriter RewriterHttpModule Intelligencia UrlRewriter />
<add name= Profile type= System Web Profile ProfileModule />
</Modules>
<! Handlers用于根据用户请求的URL和HTTP谓词将用户的请求交给相应的处理程序 可以在配置级别的任何层次配置此节点 也就是说可以针对某个特定目录下指定的特殊文件进行特殊处理
add:指定映射到处理程序的谓词/路径 clear:移除当前已配置或已继承的所有处理程序映射 remove:移除映射到处理程序的谓词/路径 remove 指令必须与前一个 add 指令的谓词/路径组合完全匹配 该指令不支持通配符 >
<Handlers>
<remove verb= * path= * asmx />
<add verb= * path= * asmx validate= false type= System Web Script Services ScriptHandlerFactory System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e />
<add verb= * path= *_AppService axd validate= false type= System Web Script Services ScriptHandlerFactory System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e />
<add verb= GET HEAD path= ScriptResource axd type= System Web Handlers ScriptResourceHandler System Web Extensions Version= Culture=neutral PublicKeyToken= bf ad e validate= false />
<add verb= POST GET path= ajaxpro/* ashx type= AjaxPro AjaxHandlerFactory AjaxPro />
</Handlers>
<! 为 Web 应用程序使用的 Cookie 配置属性 domain:设置 Cookie 域名 OnlyCookies:在 Internet Explorer SP 中启用 HttpOnlyCookies Cookie 的输出 默认值为 false requireSSL:获取一个指示是否需要安全套接字层 (SSL) 通信的值 >
<Cookies OnlyCookies= false requireSSL= false />
<! 控制 ASP NET Web 服务及其客户端的行为 protocols:指定传输协议 ASP NET 可使用这些传输协议来解密 HTTP >
<webServices>
<protocols>
<add/>
</protocols>
</webServices>
<! 为 Web 应用程序配置缓存设置 cache:定义全局应用程序缓存设置 outputCache :指定应用程序范围的输出缓存设置 outputCacheSettings:指定可以应用于应用程序中页的输出缓存设置 sqlCacheDependency:为 ASP NET 应用程序配置 SQL 缓存依赖项 >
<caching>
<cache disableMemoryCollection = false disableExpiration = false privateBytesLimit = percentagePhysicalMemoryUsedLimit = privateBytesPollTime = : : />
<! 设计需要以这种方式缓存的页时 您需要向该页添加以下指令 <%@ OutputCache CacheProfile= ServerOnly %> >
<outputCacheSettings>
<outputCacheProfiles>
<add name= ServerOnly duration= varyByCustom= browser location= Server />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
</system web>
</location>
<! 网络设置 authenticationModules 指定用于对 Internet 请求进行身份验证的模块 connectionManagement 指定与 Internet 宿主的连接的最大数目 defaultProxy 配置超文本传输协议 (HTTP) 代理服务器
mailSettings 配置简单邮件传输协议 (SMTP) 邮件发送选项 requestCaching 控制网络请求的缓存机制 settings 配置 System Net 的基本网络选项 >
<>
<! 配置SMTP电子邮件设置 >
<mailSettings>
<smtp from= weipeng >
<neork host= Gao password= userName= />
</smtp>
</mailSettings>
<! 禁用所有缓存 >
<requestCaching disableAllCaching= true ></requestCaching>
<! 指定代理地址 并对本地访问和 跳过代理 >
<defaultProxy>
<proxy usesystemdefault= True proxyaddress= bypassonlocal= True />
<bypasslist>
<add address= [a z]+ />
</bypasslist>
</defaultProxy>
</>
<! 该节替换在 Handlers 和 Modules 节中添加的与 AJAX 相关的 HTTP 处理程序和模块 该节使 IIS 在集成模式下运行时可使用这些处理程序和模块 在iis 下运行 ASP NET AJAX 需要 system webServer
节 对早期版本的 IIS 来说则不需要此节 >
<system webServer>
<validation validateIntegratedModeConfiguration= false />
<modules>
<add name= ScriptModule preCondition= integratedMode type= System Web Handlers ScriptModule System Web Extensions Version= Culture=neutral PublicKeyToken= BF AD E />
</modules>
<handlers>
<remove name= WebServiceHandlerFactory Integrated />
<add name= ScriptHandlerFactory verb= * path= * asmx preCondition= integratedMode type= System Web Script Services ScriptHandlerFactory System Web Extensions Version= Culture=neutral PublicKeyToken= BF AD E />
<add name= ScriptHandlerFactoryAppServices verb= * path= *_AppService axd preCondition= integratedMode type= System Web Script Services ScriptHandlerFactory System Web Extensions Version= Culture=neutral PublicKeyToken= BF AD E />
<add name= ScriptResource preCondition= integratedMode verb= GET HEAD path= ScriptResource axd type= System Web Handlers ScriptResourceHandler System Web Extensions Version= Culture=neutral PublicKeyToken= BF AD E />
</handlers>
</system webServer>
<! ASP NET AJAX 中配置 ASP NET 服务 >
<system web extensions>
<! 配置 JSON 序列化 >
<scripting>
<webServices>
<jsonSerialization maxJsonLength= />
</webServices>
</scripting>
</system web extensions>
<! 对WCF的相关配置 >
<system serviceModel>
<services>
<service name= WCFStudent WCFStudentText behaviorConfiguration= ServiceBehavior >
<! Service Endpoints >
<endpoint address= binding= wsHttpBinding contract= WCFStudent IStuServiceContract >
<! 部署时 应删除或替换下列标识元素 以反映在其下运行部署服务的标识 删除之后 WCF 将自动推导相应标识 >
<identity>
<dns value= localhost />
</identity>
</endpoint>
<endpoint address= mex binding= mexHttpBinding contract= IMetadataExchange />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name= ServiceBehavior >
<! 为避免泄漏元数据信息 请在部署前将以下值设置为 false 并删除上面的元数据终结点 >
<serviceMetadata GetEnabled= true />
<! 要接收故障异常详细信息以进行调试 请将以下值设置为 true 在部署前设置为 false 以避免泄漏异常信息 >
<serviceDebug includeExceptionDetailInFaults= false />
</behavior>
</serviceBehaviors>
</behaviors>
</system serviceModel>
<! URL重定向 >
<rewriter>
<rewrite url= ~/user/u( +) aspx to= ~/user/index aspx?r=$ />
<rewrite url= ~/ask/q( +) aspx to= ~/home/ask/content aspx?id=$ />
<rewrite url= ~/blog/b( +) aspx to= ~/home/blog/article aspx?r=$ />
<rewrite url= ~/news/n( +) aspx to= ~/home/news/content aspx?nid=$ />
<rewrite url= ~/default aspx to= ~/home/ram/net aspx />
</rewriter>
cha138/Article/program/net/201311/11423相关参考
ASP.NET开发宝典:添加配置文件Web.Config 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
指定需要应用特定的配置设置的资源 配置结构的示例 <configuration> <location> <locationpath=pathallowover
知识大全 加密和解密ASP.NET配置文件(Web.config)
加密和解密ASP.NET配置文件(Web.config) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 ASP.NET项目开发指南:自定义Web.Config文件配置节
ASP.NET项目开发指南:自定义Web.Config文件配置节 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
.Net网站的web.config配置说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一认识
复制代码代码如下:cha138/Article/program/net/201404/30519
ASP.NET使用Web.config配置数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 建
IIS服务器与web.config配置优化指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 修
知识大全 ASP.NET项目开发指南:Web.Config中的配置信息
ASP.NET项目开发指南:Web.Config中的配置信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
把nfig文件从根目录移到子目录Website内报错ItisanerrortouseasectionregisteredasallowDefinition=MachineToApplication