Web.config文件是一个XML文本文件,用于存储ASP.NET web应用的配置信息(比如设置ASP.NET web应用最常用的认证方式),可以出现在应用的每个目录中。当您通过VB.NET创建新的Web应用程序时,默认情况下会在根目录中自动创建一个默认的Web.config文件,包括默认的配置设置,并且所有子目录都将继承其配置设置。如果要修改子目录的配置设置,可以在子目录中创建新的Web.config文件。它可以提供不同于从父目录继承的配置信息,还可以覆盖或修改父目录中定义的设置。
运行时对Web.config文件的修改可以在不重新启动服务的情况下生效(注意:processModel部分除外)。当然,Web.config文件是可扩展的。您可以自定义新的配置参数,并编写配置节处理程序来处理它们。
I. web.config配置文件(默认配置设置)。
以下所有代码都应该位于。
配置
system.web
和
/system.web
/配置
出于学习的目的,以下示例省略了这个XML标记。
1.认证部分。
角色:配置ASP.NET身份验证支持(窗口、表单、护照和无)。此元素只能在计算机、站点或应用程序级别声明。身份验证元素必须与授权部分一起使用。
示例:
以下示例是一个基于表单的身份验证配置站点。当未登录的用户访问需要验证的网页时,网页会自动跳转到登录的网页。
authenticationmode=' forms ' forms loginUrl=' logon . aspx ' name='。formsauthCookie '//authentication,其中loginurl元素表示登录网页的名称,name元素表示Cookie名称。
第二节。授权。
角色:控制客户端对URL资源的访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页面)声明。必须与身份验证部分结合使用。
示例:以下示例禁止匿名用户访问。
授权拒绝用户=“?”//授权注意:可以使用user.identity.name获取当前已认证的用户名;您可以使用web . security . formsauthentication . redirectfrologinpage方法将经过身份验证的用户重定向到用户刚刚请求的页面。
第三节。编译。
功能:配置ASP.NET使用的所有编译设置。的默认调试属性为“真”。程序编译交付使用后,应设置为true(详细说明见True(Web.config文件,此处省略示例)。
4、客户错误
角色:提供有关ASP.NET应用程序的自定义错误消息的信息。它不适用于在XML网络服务中出现的错误。
示例:发生错误时,将网页跳转到自定义的错误页面。
customerrors defaultRedirect=' error page . aspx ' mode=' remote only '/customerrors,其中元素default redirect表示用户定义的错误页的名称。mode元素指示向不在本地Web服务器上运行的用户显示用户定义的(友好的)信息。
5.httpRuntime部分。
角色:配置ASP.NET http运行时设置。该部分可以在机器、站点、应用程序和子目录级别声明。
示例:控制用户上传文件最多4M,60秒,最多100次请求。
httpruntimemaxrequestlength=' 4096 ' execution appRequestQueueLimit=' 100 '/6,页
功能:识别页面特定的配置设置(如是否启用会话状态和视图状态,是否检测用户输入等。).页面可以在计算机、站点、应用程序和子目录级别声明。
示例:不要检测用户在浏览器中输入的内容中是否存在潜在的危险数据(注意:默认情况下会检测到此项目,如果使用“不检测”,则应编码或验证用户的输入)。当页面从客户端发回时,将检查加密的视图状态,以验证视图状态是否在客户端被篡改。(注意:默认情况下不验证此项)
pages buffer=' true ' enableViewStateMac=' true ' validateRequest=' false '/7、sessionState
功能:为当前应用程序配置会话状态设置(如设置是否启用会话状态以及在哪里保存会话状态)。
示例:
session mode=' in proc ' cookieless=' true ' time out=' 20 '/session state注意:
Mode='InProc '表示在本地存储会话状态(您也可以选择将其存储在远程服务器或SAL服务器中,或者不启用会话状态)。
Cookieless='true '表示如果用户的浏览器不支持Cookie(默认值为False),会话状态将被启用。
Timeout='20 '表示会话可以空闲的分钟数。
8、追踪
功能:配置ASP.NET跟踪服务,主要用于程序测试,判断哪里出了问题。
示例:以下是Web.config中的默认配置:
trace enabled=' false ' request limit=' 10 ' page output=' false ' trace mode='仅按时间排序' local=' true '/注意:
Enabled='false '表示未启用跟踪;RequestLimit='10 '表示指定了存储在服务器上的跟踪请求数。
PageOutput='false '表示只能通过跟踪实用程序访问跟踪输出;
TraceMode='SortByTime '表示跟踪信息按照跟踪处理的顺序显示。
LocalOnly='true '表示跟踪查看器(trace.axd)仅用于托管Web服务器。
其次,自定义Web.config文件配置部分。
自定义Web.config文件配置部分有两个步骤。
首先是声明配置节的名称和。NET Framework类,它在配置文件顶部的configSections和/configSections标记之间处理本节中的配置数据。
其次,在配置部分区域之后,对声明的部分进行实际的配置设置。
示例:创建一个节来存储数据库连接字符串。
配置配置部分部分名称=“应用程序设置”类型=“系统”。configuration . NameValueFileSectionHandler,System,Version=1.0.3300.0,Culture=neutral,public key token=b77 a5c 561934 e 089 '/config sections appSettings add key=' scon ' value=' server=a;数据库=northwinduid=sapwd=123 '/app settings system . web./system . web/配置三。访问网络配置文件。
您可以通过使用configuration settings . app settings的静态字符串集合来访问Web.config文件示例:获取在上面的示例中建立的连接字符串。
第四,创建Web.config文件。
1.在解决方案资源管理器中,单击刷新图标以确认应用程序还没有Web.config文件。
如果应用程序是使用网站管理工具或其他方式配置的,则Web.config文件可能是自动创建的。单击刷新更新文件列表。
2.在解决方案资源管理器中,右键单击网站名称,然后单击“添加新项目”。
3.在“模板”窗口中,单击“网站配置文件”。
名称文本框中的文件名应该是Web.config.您可以为文件提供不同的名称,但这是默认名称。那个。配置文件扩展名阻止ASP.NET下载相应的文件。
4.单击“添加”创建文件,然后打开文件进行编辑。
该文件包含本主题后面“示例”一节中显示的代码,并具有一些初始默认值。该应用程序继承了% systemroot% Microsoft中的Machine.config和Web.config文件的所有配置设置。net framework version CONFIG目录,但这些默认设置在这里不可见。如果您想要覆盖继承的默认设置或添加集合元素,如httpHandlers元素(ASP.NET设置模式),您只需要在应用程序级和目录级创建Web.config文件。
要查看当前应用程序的所有配置设置,可以运行主题如何:以编程方式查看继承的配置设置和包含在本地配置设置中的代码。您还可以查看目录% systemroot% Microsoft中的machine.config.com或web.config.com文件。net framework version CONFIG(这两个文件也包含有用的注释),但这两个文件不会包含所有运行时设置。请参考如何:以编程方式查看继承的配置设置和本地配置设置。
5.如果Web.config文件被更改,请保存该文件。
保存Web.config文件将重新启动应用程序。您还可以选择使用单个节元素的configSource属性来指向辅助配置文件。更改辅助配置文件不会导致应用程序重新启动。有关更多信息,请参见节元素继承的常规属性中的配置源。
Web.config是ASP.NET应用中非常重要的配置文件,可以方便我们开发和部署ASP.NET应用。
通过本文的介绍,希望能帮助大家对ASP.NET配置文件Web.config有更深入的了解