信息: ASP。NET 配置概述

文章翻译 文章翻译
文章编号: 307626 - 查看本文应用于的产品
本文引用下面的 Microsoft。NET 框架类库命名空间:
  • System.Configuration
展开全部 | 关闭全部

本文内容

概要

本文提供了对 ASP。NET 页框架。

对于其他 ASP。NET 概述,请参阅以下Microsoft 知识库文章:
305140 信息: ASP。NET 路线图

更多信息

配置包括各个方面从应用程序设置如安全详细信息和有关的信息的数据库连接处理错误的。配置文件提供的位置计算机和应用程序特定的信息,您可以更改而无需重新编译代码。

本文介绍以下配置主题:

什么是新配置:

不同于 Active Server Pages (ASP) 的应用程序设置存储在 Microsoft Internet Information Services 中(IIS) 配置数据库中,ASP。NET 配置设置都存储在可扩展标记语言 (XML) 文件。这提供了以下优点,在需要时更改配置设置和部署应用程序:
  • ASP。NET 配置文件存储在相同作为网站内容的目录。在部署时,您只需复制若要获取的内容和应用程序的内容目录配置。
  • 您可以使用标准文本编辑器来修改配置文件。这便于本地更改配置设置和远程。
  • 配置文件是可扩展的。因此,您可以添加您自己的自定义配置设置。
  • 系统会自动检测到 ASP 的更改。NET配置文件。您没有重新启动 IIS 或重新启动 Web 服务器有关设置才能生效。

文件格式和配置层次结构

有两种类型的配置文件,您应与在 ASP 的关注。NET 应用程序: 参考和 Web.config。这两文件的基于 XML 的且包含相似的配置节。但是,Machine.config 文件包含有关所有配置信息。NET应用程序的特定版本的框架,而 Web.config文件包含有关特定 ASP 更详细的配置设置。NET应用程序。参考和 Web.config 中的文本区分大小写。

ASP 的格式的详细信息。NET配置文件,请参阅下面的主题中。NET 框架软件开发工具包 (SDK) 文档:
ASP 的格式。NET 配置文件
http://msdn2.microsoft.com/en-us/library/ackhksh7 (vs.71).aspx
当.aspx 页面请求时,配置文件一种编译的 Web.config 文件中的配置设置存储在 Web.config 中的设置文件中的子目录重写应用程序目录中,这将覆盖在网站级别上的设置和在计算机中安装中的设置。后的配置设置包括:编译,它们会缓存供以后的请求之前的配置已修改的文件。

下表列出了配置示例http://myserver/myapplication/mydir/mypage.aspx 的文件位置网址:

收起该表格展开该表格
级别路径
对于此版本的配置设置。NET框架Winnt\Microsoft.net\Framework\v。版本\Config\Machine.config
Web 站点设置Inetpub\Wwwroot\Web.config
应用程序设置Inetpub\Wwwroot\Myapplication\Web.config
子目录设置Inetpub\Wwwroot\Myapplication\Mydir\Web.config

在任何级别的 Web.config 文件是可选的但Machine.config 文件是必需的。

有关详细信息配置层次结构,请参阅以下主题中。NET Framework SDK文档:
分层配置结构
http://msdn.microsoft.com/en-us/library/aa720128 (v=vs.71).aspx
若要将配置设置应用于特定的资源,请使用<location></location>具有适当的路径属性的标记。您可以使用路径要标识的特定文件或子目录的唯一属性应用配置设置。

有关详细信息<location></location>标记,请参阅下面的主题中。NET Framework SDK文档:
配置设置<Location>
</Location>http://msdn.microsoft.com/en-us/library/6hbkh9s7 (v=vs.71).aspx

ASP。NET 配置节

ASP。NET 配置节中包含<system.web></system.web>部分,其中包含在<configuration></configuration>标记:
   <configuration>
      <appSettings></appSettings>
      <system.web>
         ...
         <webServices></webServices>
      </system.web>
   </configuration>
				
下表列出了所有的 ASP。NET 配置部分:

收起该表格展开该表格
部分说明
<appSettings></appSettings>配置应用程序的的自定义设置。此部分中的设置可以是比较应用程序变量。
<authentication></authentication>配置要确定哪种类型的身份验证使用的身份验证模式。
<authorization></authorization>配置授权支持,并控制客户端对 URL 资源的访问。
<browserCaps></browserCaps>配置浏览器功能组件的设置。
<compilation></compilation>配置所有编译设置 ASP。NET 使用。
<customErrors></customErrors>提供了asp 自定义错误消息的信息。NET 应用程序。
<globalization></globalization>配置应用程序的全球化设置。
<httpHandlers></httpHandlers>映射传入的IHttpHandler类的 URL 请求。
<httpModules></httpModules>添加,删除或清除 HTTP 模块应用程序中。
<httpRuntime></httpRuntime>配置ASP。NET HTTP 运行时设置。
<identity></identity>控件Web 应用程序的应用程序标识。
<machineKey></machineKey>配置要用于加密和解密 Forms 身份验证 cookie 数据的密钥。本部分允许您配置验证密钥,以便执行消息身份验证检查视图状态数据和 forms 身份验证票证。
<pages></pages>标识特定于页的配置设置。
<processModel></processModel>配置ASP。NET 进程模型设置 IIS Web 服务器的系统上。请注意,您可以仅在计算机中安装中使用此标记。
<securityPolicy></securityPolicy>定义命名的安全级别到策略文件的有效映射。
<sessionState></sessionState>配置会话状态模块。
<trace></trace>配置ASP。NET 跟踪服务。
<trust></trust>配置用于运行特定的组的代码访问安全权限应用程序。
<webServices></webServices>控件ASP 的设置。NET Web 服务。

检索配置信息

您可以检索存储在配置中的信息不同的配置设置的文件,但这些方法各不相同。作为属性公开某些设置内部对象,以及其他设置是不可访问,因为它们是asp 的内部设置。NET。

例如,您可以使用下面的要访问代码<browserCaps></browserCaps>通过Request.Browser对象的设置:

Microsoft Visual Basic。NET
Response.Write(Request.Browser.VBScript.ToString())
				
Microsoft Visual C#。NET
Response.Write(Request.Browser.VBScript.ToString());
				
有关如何检索配置设置的详细信息请参阅以下主题中。NET Framework SDK 文档:
访问配置设置
http://msdn.microsoft.com/en-us/library/4c2kcht0.aspx

扩展的配置节

。NET 框架配置功能不完全可扩展。有两种方法可以用来扩展配置:
  • 创建自定义配置节处理程序。

    对于其他有关如何创建自定义 ASP 的信息。NET 配置节处理程序,单击下面的文章编号,以查看 Microsoft 知识中的文章基址:
    309045 如何: 创建自定义 ASP。在 Visual C# 中的网络配置节处理程序。NET
  • 使用<appSettings></appSettings>存储应用程序特定数据的部分。有关的信息该语法的<appSettings></appSettings>部分,请参阅以下主题中。NET Framework SDK文档:
    http://msdn.microsoft.com/en-us/library/aa903313 (v=vs.71).aspx
    要检索的值<appSettings></appSettings>部分,在.config 文件中使用以下代码:
            <appSettings>
    		<add key="MySetting" value="Valuable Information" />
            </appSettings>
    						
    若要检索的值,然后使用下面的代码:

    注意: 您必须包括访问appSettingsSystem.Configuration命名空间。

    Visual Basic.NET
        Label1.Text = ConfigurationSettings.AppSettings.Item("MySetting")
    					
    Visual C#。NET
        Label1.Text = ConfigurationSettings.AppSettings["MySetting"];
    					

属性

文章编号: 307626 - 最后修改: 2012年6月20日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
关键字:?
kbproductlink kbarttyperoadmap kbconfig kbinfo kbweb kbmt KB307626 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 307626
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com