• Web.config配置文件详解1


    <?xml version="1.0"?>
    <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中 的“网站”->“Asp.Net 配置”选项。
    设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 "Windows"Microsoft.Net"Framewo rk"v2.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.SystemWeb ExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicK eyToken=31bf3856ad364e35">
    <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, Sys tem.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e3 5">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptRe sourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
    </sectionGroup>
    <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSe ctionHandler, Intelligencia.UrlRewriter"/>
    </configSections>

    <!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息-->
    <appSettings>
    <add key="1" value="1"/>
    <add key="gao" value="weipeng"/>
    </appSettings>

    <!--连接字符串设置-->
    <connectionStrings>
    <add name="ConnString" connectionString="Data Source=GAO;Initial Catalog=HBWXDate;Us er ID=sa;password=sa"></add>
    <add name="111" connectionString="11111"/>
    </connectionStrings>

    <!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。page指定应用包含的配置设置的资源 .allowOverride是否允许配置文件的重写,提高配置文件的安全性-->
    <location path="Default.aspx" allowOverride="false">
    <!--控制asp.net运行时的行为-->
    <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 3种状态。On表示始终显示自定义的信息; Off表示始终 显示详细的asp.net错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息.defaultRed irect:用于出现错误时重定向的URL地址-->
    <customErrors defaultRedirect="Err.html" mode="RemoteOnly">
    <!--特殊代码编号的错误从定向文件-->
    <error statusCode="403" redirect="NoAccess.htm"/>
    <error statusCode="404" redirect="FileNotFound.htm"/>
    </customErrors>

    <!--配置调试和跟踪:下面配置的意思是启动调试(默认),捕获跟踪信息,要缓存的跟踪请求个数(15),跟踪结果的排列顺序-->
    <trace enabled="true" localOnly="false" pageOutput="true" requestLimit="15" traceMode=" SortByCategory"/>

    <!-- 设置 compilation debug="true" 将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过 程中将此值设置为 true。设置默认的开发语言C#。batch是否支持批处理-->
    <compilation debug="true" defaultLanguage="c#" batch="false">
    <assemblies>
    <!--加的程序集引用,每添加一个程序集,就表示你的应用程序已经依赖了一个程序集,你就可以在你的应用程序 中使用了-->
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKe yToken=31bf3856ad364e35"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03 F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral,
    PublicKeyToken=31BF3856AD364E35"
    />

    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyTok en=B77A5C561934E089"/>
    <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7 F11D50A3A"/>
    <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561 934E089"/>
    <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C 561934E089"/>
    <add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03 F5F7F11D50A3A"/>
    <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C 561934E089"/>
    <add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken =B03F5F7F11D50A3A"/>
    <add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    </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=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </buildProviders>
    </compilation>

    <!--通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式,以标识传入的用户。Windows: 使用IIS验证方式,Forms: 使用基于窗体的验证方式,Passport: 采用Passport cookie验证模式,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="30"/>
    </authentication>
    <!--控制对 URL 资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与<authentication> 节配合使用。此处的意思是对匿名用户不进行身份验证。拒绝用户weipeng-->
    <authorization>
    <allow users="*"/>
    <deny users="weipeng"/>
    <allow users="aa" roles="aa"/>
    </authorization>
  • 相关阅读:
    个人主页
    本周个人总结
    周个人总结
    排球比赛计分程序的典型用户和场景
    排球比赛计分规则功能说明书
    [黑马程序员]入学面试题!
    [黑马论坛]24期技术活动题目及答案!
    [黑马论坛]23期技术活动题目及答案!
    [黑马程序员]训练营入学考试题!
    [黑马程序员]基础测试题目!
  • 原文地址:https://www.cnblogs.com/xiexingen/p/2850134.html
Copyright © 2020-2023  润新知