ASP.NET web.config 配置节点详解__第1页
ASP.NET web.config 配置节点详解__第2页
ASP.NET web.config 配置节点详解__第3页
ASP.NET web.config 配置节点详解__第4页
ASP.NET web.config 配置节点详解__第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP.NET web.config 配置节点详解_ 这篇文章主要介绍了ASP.NET web.config 节点的配置,讲解的特别具体,需要的伴侣可以参考下。 web.config 文件查找规章: (1)假如在当前页面所在名目下存在web.config文件,查看是否存在所要查找的结点名称,假如存在返回结果并停止查找。 (2)假如当前页面所在名目下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级名目,直到网站的根名目。 (3)假如网站根名目下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%Microsoft

2、.NETFrameworkv2.0.50727CONFIGweb.config文件中查找。 (4) 假如在%windir%Microsoft.NETFrameworkv2.0.50727CONFIGweb.config文件中不存在相应 结点,则在%windir%Microsoft.NETFrameworkv2.0.50727CONFIGmachine.config文件 中查找。 (5)假如仍旧没有找到则返回null。 在应用程序运行过程中,假如web.config文件发生更改就会导致相应的应用程序重新启动,这时存储在服务器内存中的用户会话信息 就会丢失(如存储在内存中的Session)。 (一

3、)appSetings配置节点 appSettings节点主要用来存储应用程序的一些配置信息,比如上传文件的保存路径等 appSettings add key=ImageType value=.jpg;.bmp;.gif;.png;.jpeg/ !-允许上传的图片格式类型- /appSettings - string fileType=ConfigurationManager.AppSettingsFileType ; (二)connectionStrings节点 connectionStrings 节点主要用于配置数据库连接的,我们可以connectionStrings节点中增加任意个节点来

4、保存数据库连接字符串,将来在代码中 通过代码的方式动态猎取节点的值来实例化数据库连接对象,这样一旦部署的时候数据库连接信息发生改变我们仅需要更改此处的配置即可,而不必由于数据库连接 信息的改变而需要改动程序代码和重新部署 connectionStrings add name=AspNetStudyConnectionString1 connectionString=Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa/ /connectionString - string connectionString

5、= ConfigurationManager.ConnectionStringsAspNetStudyConnectionString1.ConnectionString; (三)compilation节点 compilation节点配置 ASP.NET 用法的全部编译设置。默认的debug属性为“true”,即允许调试,在这种状况下会影响网站的性能,所以在程序编译完成交付用法之后应将其设为“false”。 (四)authentication节点 设置身份验证模式,有四种身份验证模式,它们的值分别如下: Windows 用法Windows身份验证,适用于域用户或者局域网用户。 Forms 用法

6、表单验证,依靠网站开发人员进行身份验证。 Passport 用法微软供应的身份验证服务进行身份验证。 None 不进行任何身份验证。 (五)customErrors节点 customErrors节点用于定义 一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应 用程序发生错误时重定向到的默认URL,假如没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下: On 表示在本地和远程用户都会看到自定义错误信息。 Off 禁用自定义错误信息,本地和远程用户都会看

7、到具体的错误信息。 RemoteOnly 表示本地用户将看到具体错误信息,而远程用户将会看到自定义错误信息。 这 里有必要说明一下本地用户和远程用户的概念。当我们访问应用程时所用法的机器和发布应用程序所用法的机器为同一台机器时成为 本地用户,反之则称之为远程用户。在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者 RemoteOnly,以避开这些具体的错误信息暴露了程序代码详情从而引来黑客的入侵。 (六)error子节点 在customErrors节点下还包含有 error子节点,这个节点主要是依据服务器的HTTP错误状态代码而重定向到我们自

8、定义的错误页面,留意要使error子节点 下的配置生效,必需将customErrors节点节点的Mode属性设置为“On”。下面是一个例子: customErrors mode=On defaultRedirect=GenericErrorPage.htm error statusCode=403 redirect=403.htm / error statusCode=404 redirect=404.htm / /customErrors (七)httpHandlers节点 httpHandlers节点用于依据用户恳求的URL和HTTP谓词将用户的恳求交给相应的处理程序。可以在配置级别的任何

9、层次配置此节点,也就是说可以针对某个特定名目下指定的特别文件进行特别处理。 httpHandlers add path=*.rules verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.xoml verb=* type=System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089 validate=false

10、/ add path=trace.axd verb=* type=System.Web.Handlers.TraceHandler validate=true/ add path=WebResource.axd verb=GET type=System.Web.Handlers.AssemblyResourceLoader validate=true/ add path=*.axd verb=* type=System.Web.HttpNotFoundHandler validate=true/ add path=*.aspx verb=* type=System.Web.UI.PageHan

11、dlerFactory validate=true/ add path=*.ashx verb=* type=System.Web.UI.SimpleHandlerFactory validate=true/ add path=*.asmx verb=* type=System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a validate=false/ add path

12、=*.rem verb=* type=System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089 validate=false/ add path=*.soap verb=* type=System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime

13、.Remoting, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089 validate=false/ add path=*.asax verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.ascx verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.master verb=* type=System.Web.HttpForbiddenHan

14、dler validate=true/ add path=*.skin verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.browser verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.sitemap verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.dll.config verb=GET,HEAD type=System.W

15、eb.StaticFileHandler validate=true/ add path=*.exe.config verb=GET,HEAD type=System.Web.StaticFileHandler validate=true/ add path=*.config verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.cs verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.csproj verb=* type

16、=System.Web.HttpForbiddenHandler validate=true/ add path=*.vb verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.vbproj verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.webinfo verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.licx verb=* t

17、ype=System.Web.HttpForbiddenHandler validate=true/ add path=*.resx verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.resources verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.mdb verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.vjsproj v

18、erb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.java verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.jsl verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.ldb verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.ad verb=

19、* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.dd verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.ldd verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.sd verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.cd verb=* type=

20、System.Web.HttpForbiddenHandler validate=true/ add path=*.adprototype verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.lddprototype verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.sdm verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.sdm

21、Document verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.mdf verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.ldf verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.exclude verb=* type=System.Web.HttpForbiddenHandler validate=true/ add pa

22、th=*.refresh verb=* type=System.Web.HttpForbiddenHandler validate=true/ add path=*.svc verb=* type=System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089 validate=false/ add path=* verb=GET,HEAD,POST type=System.Web.DefaultH

23、ttpHandler validate=true/ add path=* verb=* type=System.Web.HttpMethodNotAllowedHandler validate=true/ /httpHandlers 从上面的配置中可以看出,针对*.mdf、*.ldf文件的Get或者Post恳求都会交给 System.Web.HttpForbiddenHandler来处理,处理的结果就是用户不能查看或者下载相关的文件。假如我们某个文件夹下的文件或 者某个类型的文件不允许用户下载,可以在/httpHandlers节点中增加相应的子节点。 下面我们以一个例子来说明httpHandl

24、ers节点的用法,在我们的应用程序中建立一个IPData名目,在IPData名目中创建一个IPData.txt文件,然后在Web.config中添加以下配置: httpHandlers add path=IPData/*.txt verb=* type=System.Web.HttpForbiddenHandler/ /httpHandlers (九)httpRuntime节点 httpRuntime节点用于对 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子名目级别声明。 例如下面的配置掌握用户最大能上传的文件为40M(40*1024K),最大超时时间为60秒,最大

25、并发恳求为100个 httpRuntime maxRequestLength=40960 executionTimeout=60 appRequestQueueLimit=100/ (十)pages节点 pages节点用于表示对特定页设置,主要有三个属性,分别如下: buffer 是否启用了 HTTP 响应缓冲。 enableViewStateMac 是否应当对页的视图状态运行计算机身份验证检查 (MAC),以放置用户篡改,默认为false,假如设置为true将会引起性能的降低。 validateRequest 是否验证用户输入中有跨站点脚本攻击和SQL注入式漏洞攻击,默认为true,假如消失匹配状况就会发HttpRequestValidationException 特别。对于包含有在线文本编辑器页面一般自行验证用户输入而将此属性设为false。 pages buffer=true enableViewStateMac=true validateRequest=false/ (十一)sessionState节点 sessionState节点用于配置当前应用程序的会话状态配置。以下就是一个常见配置: sessionState cookieless=false mode=InProc timeout=30 / 上面的节点配置是设置在应用程序中启用Cookie,并且

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论