gpt4 book ai didi

asp.net - IIS中的嵌套ASP.NET 'application'继承了父配置值?

转载 作者:行者123 更新时间:2023-12-03 09:00:39 24 4
gpt4 key购买 nike

我目前在IIS7中有2个ASP.NET 3.5 Web应用程序(我们称它们为WebParent和WebChild)。

WebChild嵌套在IIS7的WebParent列表中,并设置为应用程序(而不只是WebParent中的虚拟目录)。两者当前都使用自己的(经典)应用程序池。

WebParent和WebChild在它们自己的根目录中都有他们自己的完全定义的web.config文件。

我已经假定将WebChild视为IIS中的“应用程序”,它不会继承WebParent配置文件中的任何内容。但是,尽管进行了这种配置,但我发现已经定义了与web.config中各个元素有关的错误(正确的是,两个配置文件中都有几个项目,但是我认为应该完全独立地对待它们。另一个)?

任何人都可以澄清为什么会发生这种情况吗?

最佳答案

如果重复,则必须先<remove/>,然后在子应用程序web.config中,然后重新添加您希望放置的元素。这是假设您想要一个不同的值。如果不这样做,则只需忽略该元素。连接字符串将是所有应用程序通用的一个很好的例子-因此您只需要在根目录中指定它即可。

例:

    <siteMap defaultProvider="AdminSiteMapProvider" enabled="true">
<providers>
<remove name="AdminSiteMapProvider"/>
<add name="AdminSiteMapProvider" description="Admin SiteMap provider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/App_Data/admin.sitemap" securityTrimmingEnabled="true" />
</providers>
</siteMap>

关于asp.net - IIS中的嵌套ASP.NET 'application'继承了父配置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com