在应用程序应用程序中设置应用程序和目录特定的 ASP.NET 设置
04/03/2020
本文内容
本文介绍如何在应用程序中设置特定于应用程序和目录的配置 ASP.NET。
原始产品版本: ASP.NET
原始 KB 编号: 815174
摘要
Web.config 文件 位于应用程序应用程序的根 ASP.NET 目录中。 Web.config 文件 指定特定于应用程序的配置信息。 还可以基于每个目录设置配置设置。 有两种方法可以这样做:
将多个 Web.config 文件分发到应用程序中的目录中。 在 ASP.NET 应用程序目录中添加一个Web.config文件,其设置会覆盖更高级别的 Web.config 文件或 (Machine.config) 文件的系统 计算机配置中的 设置。
将每个目录或每个文件设置直接 添加到应用程序Web.config 文件中。 此方法使用 单个Web.config文件 来启用每个目录的配置设置。 您还可以在Machine.config文件中使用此方法,以强制对 ASP.NET Web 应用程序执行配置设置,然后Web.config文件覆盖Machine.config 设置。
使用 Machine.config 中的 location 元素
若要指定应用于 Web 应用程序或目录的设置,您可以将 元素添加到 system Machine.config文件的 元素。 在将配置设置集中到单个文件中时,这非常有用。 在 Web 托管环境中,在单个 Web 应用程序上强制设置特定的配置设置也很有用。
元素 包含两个属性 和 path allowOverride 。 path属性定义配置设置涵盖的站点或虚拟目录。 若要指定元素中的设置应用于默认 网站,请设置 path 属性。 Default Web Site 若要指定设置应用于默认网站中名为 MyApp 的应用程序,将 path 属性设置为 Default Web Site/MyApp 。
当 allowOverride 属性为 false 时 ,Web.config 目录中的文件无法替代在 元素中指定的 设置。 在必须限制应用程序开发人员配置 Web 应用程序方式的环境中,此设置非常有用。 以下示例显示了一部分 文件Machine.config文件 。 文件需要身份验证才能访问默认网站上 MyApp 应用程序,并且不能由文件设置 Web.config覆盖。
使用 Web.config 中的 location 元素
若要指定应用于特定应用程序或目录的设置,将 元素添加到应用程序或Web.config 元素。 元素通常包含元素和其他配置元素,就像在Web.config 文件中使用它们一样。 元素的 属性指定要应用位置配置项的虚拟目录 path 或文件名。 以下示例显示指定论坛 虚拟Web.config 自定义错误消息的应用程序配置文件的一部分。
参考