ASP.NET配置文件

2019年12月18日 阅读数:18
这篇文章主要向大家介绍ASP.NET配置文件,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

ASP.NET中的配置文件

ASP.NET应用程序而言,几乎全部的配置和管理都包含在web.config文件中.一般开发人员习惯使用手工编码方式编辑web.config 文件,此法不但效率低下,并且易出错! 为解决此问题,ASP.ENT推出两个可视化配置管理工具
 
ASP.NET MMC管理单元和 web网站管理工具,经过将经常使用配置内容集成到这两个工具中,能够提升工做效率,下降出错概率.
Web.config文件中的配置信息
Web.config文件主要包括如下几种配置节.
 
<authentication>
配置ASP.NET使用的安全身份验证模式(Windows,Forms,Passport,None),以标示查看ASP.NET应用程序的用户.
例如,当没有登陆的用户访问须要身份验证的网页时,使网页自动跳转到登陆页的配置以下:
<authentication mode = “Forms”>
<forms loginUrl =”login.aspx” name =”.FormsAuthCookies”></forms>
</authentication>
其中 loginUrl 表示登陆网页的名称,name 表示Cookies 名称.
 
<authorization>
控制对URL资源的客户端访问(如容许匿名用户访问)
如禁止匿名用户访问,配置以下:
<authorization>
     <deny users =”?” />
</authorization>
 
<compilation>
配置ASP.ENT使用的全部编译设置.默认的debug 属性为 False,用于将调试符号插入到已编译的页面中.但这样会影响性能,所以只在开发过程当中将此值设置为 True.
 
<customErrors>
提供有关自定义错误信息的信息.它不适用于XML Web Service 中发生的错误.
例如:ASP.Net应用程序发生错误时,将网页跳转到自定义错误页的配置信息代码以下:
<customErrors mode =”RemoteOnly” defaultRedirect=”GenericErrorsPage.htm”>
</customErrors>
其中,defaultRedirect 表示自定义的错误页面的名称.mode元素表示对不在本地 web 服务器上运行的用户显示自定义(友好)信息.
<httpRuntime> 
配置ASP.NET HTTP 运行库设置.
:控制用户上传文件最大为 4MB,最长时间为60S ,最多请求数为100的配置信息代码以下:
<httpRuntime maxRequestLenth = “4096” executionTimeout =”60” appRequestQueueLimit =”100” />
 
<pages>  
标示特定于 的配置设置 (是否启用会话状态,视图状态,是否检测用户输入等.)
: 在从客户端向服务器端发送请求时检测加密的视图状态,以验证视图状态是否已在客户端被 篡改 的配置信息以下:
<pages buffer =”true” enable ViewStateMac =”true”></pages>
 
<SessionState>
 为当前应用程序配置会话状态设置 (:是否启用会话状态,会话状态保存位置等)
:在本地存储会话状态,并设置会话超时时间为20分钟, 以下
<sessionState mode =”InProc” Cookieless =”true” timeout =”20”></sessionState>
 
<trace>  
配置ASP.NET跟踪服务, 主要用来判断测试哪里出错了
<trace  enable =”false” requestLimit =”10” pageOutput =”false” traceMode =”SortByTime” localOnly =”true”>
</trace>
其中: enable =”false” 表示不启用跟踪; requestLimit =”10” 表示指定在服务器上存储的跟踪请求的数目; pageOutput =”false” 表示只能经过跟踪实用工具访问跟踪输出; traceMode =”SortByTime”表示以处理跟踪的顺序来显示跟踪信息; localOnly =”true” 表示跟踪查看器(trace.axd)只用于web服务器