剖析:
.NET Web 应用递次的设置信息(如最经常运用的设置ASP.Net Web 应用递次的身份考证体式格局),它能够出现在应用递次的每个目次中。当你经由历程VB.NET新 建 一个Web应用递次后,默许情况下会在根目次自动竖立一个默许的Web.config文件,包括默许的设置设置,一切的子目次都继续它的设置设置。假如你想修正子目次的设置设置, 你能够 在该子目次下新建一个 Web.config文件。它能够供应除从父目次继续的设置信息之外的设置信息,也能够重写或修正父目次中定义的设置。
在运转时对Web.config文件的修 改不须要重启效劳就能够见效(注:<processModel> 节破例)。固然Web.config文件是能够扩大的。你能够自定义新设置参数并编写设置节处置惩罚递次以对它们举行处置惩罚。
一、web.config设置文件(默许的设置设置)
以下一切的代码都应该位于以下代码之间,为了越发简约,下面的示例都省略了这段XML标记。
< configuration> < system.web> < /system.web> < /configuration>
1、<authentication> 节
作用:设置 ASP.NET 身份考证支撑(为Windows、Forms、PassPort、None四种)。 该元素只能在计算机、站点或应用递次级别声明。<authentication> 元素必须与 <authorization> 节合营运用。
eg: 以下示例为基于窗体(Forms)的身份考证设置站点,当没有上岸的用户接见须要身份考证的网页,网页自动跳转到上岸网页。
< authentication mode="Forms"> < forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> < /authentication>
个中元素loginUrl示意上岸网页的称号,name示意Cookie称号 。
2、<authorization> 节
作用:掌握对 URL 资本的客户端接见(如许可匿名用户接见)。此元素能够在任何级别(计算机、站点、应用递次、子目次或页)上声明。必须与<authentication> 节合营运用。
示例:以下示例制止匿名用户的接见
< authorization> < deny users="?"/> < /authorization>
注:你能够运用user.identity.name来猎取已经由考证的当前的用户名;能够运用web.Security.FormsAuthentication.RedirectFromLoginPage要领将已考证的用户重定向到用户适才要求的页面。
3、<compilation>节
作用:设置 ASP.NET 运用的一切编译设置。默许的debug属性为“True”.在递次编译完成交付运用以后应将其设为 True(Web.config文件中有细致申明,此处省略示例)
4、<customErrors>
作用:为 ASP.NET 应用递次供应有关自定义毛病信息的信息。它不适用于 XML Web services 中发作的毛病。
示例:当发作毛病时,将网页跳转到自定义的毛病页面。
< customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> < /customErrors>
个中元素defaultRedirect示意自定义的毛病网页的称号。mode元素示意:对不在当地 Web 效劳器上运转的用户显现自定义(友爱的)信息。
5、<httpRuntime>节
作用:设置 ASP.NET HTTP 运转库设置。该节能够在计算机、站点、应用递次和子目次级别声明。
示例:掌握用户上传文件最大为4M,最长时候为60秒,最多要求数为100 。
<httpRuntime executionTimeout="36000" delayNotificationTimeout="36000" maxRequestLength="2147483647" appRequestQueueLimit="100" targetFramework="4.5"></httpRuntime>
6、 <pages>
作用:标识特定于页的设置设置(如是不是启用会话状况、视图状况,是不是检测用户的输入等)。<pages>能够在计算机、站点、应用递次和子目次级别声明。
示例:不检测用户在浏览器输入的内容中是不是存在潜伏的风险数据(注:该项默许是检测,假如你运用了不检测,一要对用户的输入举行编码或考证),在从客户端回发页时将搜检加密的视图状况,以考证视图状况是不是已在客户端被改动。(注:该项默许是不考证)
< pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
7、<sessionState>
作用:为当前应用递次设置会话状况设置(如设置是不是启用会话状况,会话状况保留位置)。
示例:
< sessionState mode="InProc" cookieless="true" timeout="20"/> < /sessionState>
注:
mode="InProc"示意:在当地贮存会话状况(你也能够挑选贮存在长途效劳器或SAL效劳器中或不启用会话状况)
cookieless="true"示意:假如用户浏览器不支撑Cookie时启用会话状况(默许为False)
timeout="20"示意:会话能够处于余暇状况的分钟数
8、<trace>
作用:设置 ASP.NET 跟踪效劳,主要用来递次测试推断那里失足。
示例:以下为Web.config中的默许设置:
< trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
注:
enabled="false"示意不启用跟踪;requestLimit="10"示意指定在效劳器上存储的跟踪要求的数量
pageOutput="false"示意只能经由历程跟踪实用工具接见跟踪输出;
traceMode="SortByTime"示意以处置惩罚跟踪的递次来显现跟踪信息;
localOnly="true" 示意跟踪检察器 (trace.axd) 只用于宿主 Web 效劳器;
9、<system.webServer>
<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="2147483648"/> </requestFiltering> </security> </system.webServer>
二、自定义Web.config文件设置节
自定义Web.config文件设置节历程分为两步。
一是在在设置文件顶部 <configSections> 和 </configSections>标记之间声明设置节的称号和处置惩罚该节中设置数据的 .NET Framework 类的称号。
二是在 <configSections> 地区以后为声明的节做现实的设置设置。
示例:竖立一个节存储数据库衔接字符串
< configuration> < configSections> < section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> < /configSections> < appSettings> < add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/> < /appSettings> < system.web> ...... < /system.web> < /configuration>
三、接见Web.config文件
你能够经由历程运用ConfigurationSettings.AppSettings 静态字符串鸠合来接见 Web.config 文件示例:猎取上面例子中竖立的衔接字符串。
四、竖立Web.config文件
1.在“解决方案资本管理器”中,单击“革新”图标以确认应用递次还没有 Web.config 文件。
假如已运用网站管理工具或某些其他体式格局来设置应用递次,则能够已自动竖立了 Web.config 文件。单击“革新”更新文件列表。
2.在“解决方案资本管理器”中,右击网站称号,然后单击“增加新项”。
3.在“模板”窗口中,单击“Web 设置文件”
“称号”文本框中的文件名应为Web.config。能够为该文件供应其他称号,不过这是默许称号。.config 文件扩大名可防止 ASP.NET 下载响应文件。
4.单击“增加”竖立该文件,然后将其翻开举行编辑。
该文件包括本主题背面“示例”部份中显现的代码,并具有一些初始默许值。应用递次从 %SystemRoot%\Microsoft.NET\Framework\<版本>\CONFIG 目次下的 Machine.config 和 Web.config 文件继续一切设置设置,但在此处看不到这些默许设置。假如要重写继续的默许设置或增加 httpHandlers 元素(ASP.NET 设置架构) 等鸠合元素,则只需竖立应用递次级别和目次级别的 Web.config 文件。
若要检察当前应用递次的一切设置设置,能够运转主题怎样:以编程体式格局检察继续的设置设置和当地设置设置中包括的代码。也能够检察 %SystemRoot%\Microsoft.NET\Framework\<版本>\CONFIG 目次下的Machine.config.comments 或 Web.config.comments 文件(这两个文件也包括有效的解释),但这两个文件将不会包括一切运转时设置,请拜见怎样:以编程体式格局检察继续的设置设置和当地设置设置。
5.假如变动了 Web.config 文件,则保留该文件。
保留 Web.config 文件会重新启动应用递次。也能够挑选运用单个节元素的 configSource 属性指向某个辅佐设置文件,变动辅佐设置文件不会致使应用递次重新启动。有关更多信息,请拜见节元素所继续的通例属性中的 configSource。
Web.config是asp.net应用递次中一个很主要的设置文件,经由历程Web.config文件能够轻易我们举行开辟和布置asp.net应用递次。经由历程本文的引见,愿望对你有协助,供参考。
以上就是ASP.NET中的Web.config设置文件引见的细致内容,更多请关注ki4网别的相干文章!