ASP.NET 配置文件层次结构和继承

ASP.NET 配置文件层次结构和继承,第1张

您可以在整个应用程序目录中分发 ASP NET 配置文件 以便以继承层次结构配置 ASP NET 应用程序 使用此结构 可以在适当的目录级别实现应用程序所需级别的配置详细信息 而不影响较高目录级别中的配置设置

配置结构

ASP NET 配置文件称为 nfig 文件 它们可以出现在 ASP NET 应用程序的多个目录中 ASP NET 配置层次结构具有下列特征

使用应用于配置文件所在的目录及其所有子目录中的资源的配置文件

允许您将配置数据放在将使它具有适当范围(整台计算机 所有的 Web 应用程序 单个应用程序或该应用程序中的子目录)的位置

允许重写从配置层次结构中的较高级别继承的配置设置 还允许锁定配置设置 以防止它们被较低级别的配置设置所重写

将配置设置的逻辑组组织成节的形式

配置继承

所有的 NET Framework 应用程序都从一个名为 systemroot\Microsoft NET\Framework\versionNumber\CONFIG\nfig 的文件继承基本配置设置和默认值 nfig 文件用于服务器级的配置设置 其中的某些设置不能在位于层次结构中较低级别的配置文件中被重写

NET 客户端应用程序(控制台和 Windows 应用程序)使用名为 nfig 的配置文件来重写继承的设置 ASP NET 应用程序使用名为 nfig 的配置文件来重写继承的设置

ASP NET 配置层次结构的根是一个称为根 nfig 文件的文件 它与 nfig 文件位于同一个目录中 根 nfig 文件继承 nfig 文件中的所有设置 根 nfig 文件包括应用于所有运行某一具体版本的 NET Framework 的 ASP NET 应用程序的设置 由于每个 ASP NET 应用程序都从根 nfig 文件那里继承默认配置设置 因此只需为重写默认设置的设置创建 nfig 文件

集合元素中的继承

某些配置元素是集合 例如 namespaces 元素和 customErrors 元素

在集合中 通常通过 add 子元素向集合中添加配置设置 通过 remove 子元素按键名移除配置设置 或者可以通过 clear 子元素清除整个集合 除非允许使用重复项 否则 在子配置文件中添加的设置将重写父配置文件中同一键名的设置

注意

存在于早期版本的 NET Framework 中的某些集合对 add 子元素使用不同的元素名称 例如 customErrors 元素使用 error 子元素向集合中添加自定义错误

如果收到针对 SubDir 目录中不存在的文件发出的请求 ASP NET 将开始搜索配置层次结构 并从最本地的 nfig 文件(如果存在 可能位于当前目录中 也可能位于当前目录的父目录中)开始 ASP NET 将搜索 statusCode 属性等于 的 customErrors 的 error 元素(ASP NET 设置架构)元素 一旦 ASP NET 在配置设置中找到 错误 将 redirect 属性中的 URL 作为响应返回

配置设置的范围

配置设置具有不同的范围 有些具有全局范围 有些仅对应用程序范围(根 nfig 文件或 nfig 文件)有效

配置节的范围是在 nfig 文件中的 configSections 的 section 元素(常规设置架构)元素的 allowDefinition 属性中为包含在 ASP NET 中的所有节定义的 例如 authentication 元素(ASP NET 设置架构)元素具有 MachineToApplication 元素的 allowDefinition 属性 这意味着 authentication 元素可以在应用程序级别的 nfig 文件 根 nfig 文件和 nfig 文件中设置 如果它是在子目录级别设置的 则会引发错误 如果没有为某个节定义 allowDefinition 属性 则默认值为 Everywhere

元素信息 表中 可配置的位置 旁边列出了 ASP NET 配置设置 和 常规配置设置 (ASP NET) 中每个元素的配置设置范围

lishixinzhi/Article/program/net/201311/11349

   添加配置文件Web Config

在Visual Studio 中创建网站后 会自动添加Web Config配置文件 当然 用户也可以手动添加Web Config文件

手动添加Web Config文件的方法 在 解决方案资源管理器 窗口中 右击网站名称 在d出的快捷菜单中选择 添加新项 命令 打开 添加新项 对话框 选择 Web配置文件 选项 单击 添加 按钮即可 如图 所示

图    添加配置文件Web Config

说明 在Visual Studio 开发环境中Web Config文件不需要手动添加 这里只是提供添加的方法

返回目录 ASP NET开发宝典

编辑推荐

ASP NET开发培训视频教程

Microsoft NET框架程序设计视频教程

ASP NET MVC 框架揭秘

lishixinzhi/Article/program/net/201311/16013

  关键技术剖析 配置文件解析

  配置概述

当创建一个应用程序时 通常需要保存一些描述应用程序和设置的信息 这些信息便是配置信息 ASP NET中的配置信息主要包括与Web应用程序相关的信息 如数据库连接 错误处理方法 用户身份验证方式等

可以用一句话概括ASP NET的配置 它是一个功能强大且容易 *** 作的基于XML的配置系统 XML文件中的信息主要用来描述ASP NET应用程序各个方面的特征与行为

ASP NET的配置系统支持以下两种配置文件

应用程序配置 该配置信息主要存储在Web Config文件中 该文件主要存储ASP NET应用程序的配置信息 一个应用程序中可以有多个Web Config文件 可以存储在根目录下或子目录下

服务器配置 该配置信息主要存储在machine Config文件中 该文件记录了ASP NET Web应用程序使用的默认配置 ASP NET会将一个machine Config文件安装到服务器上 该文件存放在C:\WINNT\Microsoft NET\Framework\v \CONFIG目录下

注意 虽然是ASP NET 版本 但该配置文件依然在v 目录下 因为核心文件还是v

       返回目录 ASP NET项目开发指南

       编辑推荐

       ASP NET MVC 框架揭秘

       ASP NET开发宝典

lishixinzhi/Article/program/net/201311/15959


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7951995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存