在 web.config 中为每个位置指定不同的 appSettings?

Specify different appSettings per location in web.config?

我想为除 ~/admin 之外的所有页面设置特定的应用程序设置值。相反,我想要一组不同的应用程序设置。 location 元素可以做到这一点吗?

使用 <location> 方法似乎在 4.0 / IIS8 中不起作用,无论是否有额外的 web.config 应用于同一路径。

您可以在主 web.config 中应用所有常用设置,然后在子文件夹 (~/admin) 中放置另一个 web.config,并放置如下内容:

<?xml version="1.0"?>
<configuration>
    <appSettings>
        <clear />
        <add key="foo" value="bar" />
    </appSettings>
</configuration>

如果您不使用 <clear />,您可以允许应用其他设置,但您可以覆盖任何您喜欢的设置。