Will a child application inherit from its parent web.config?

后端 未结 4 1208
醉话见心
醉话见心 2020-12-17 23:05

I setup a IIS application from within an existing application.

Will the parents web.config be inherited or is that something I have to set explicitly?

相关标签:
4条回答
  • 2020-12-17 23:36

    What you do is change the parent .NET 4 app's web.config to indicate its settings shouldn't flow down to the children

    <location path="." inheritInChildApplications="false">
       <system.web>
        ...your system.web stuff goes here
       </system.web>
    </location>
    

    For more details refer here http://www.hanselman.com/blog/ChangingASPNETWebconfigInheritanceWhenMixingVersionsOfChildApplications.aspx

    0 讨论(0)
  • 2020-12-17 23:48

    Yes it will without setting anything explicitly, and I don't know any way to prevent it.

    However many configuration sections will allow you to clear data inherited from parent files.

    E.g.

    <appSettings>
       <clear/>
       <add key=...>
    </appSettings>
    
    <connectionStrings>
       <clear/>
       <add ... />
    </connectionStrings>
    
    0 讨论(0)
  • 2020-12-17 23:56

    You can also use the remove tag to get rid of things you don't want or put everything in a location and tell it not to inherit:

    <remove name="FooBar" />
    
    <location path="." inheritInChildApplications="false">
        <system.web>
            ...
        </system.web>
    </location>
    
    0 讨论(0)
  • 2020-12-17 23:57

    The child inherits the parent's web.config file.

    Also, when a new web.config file is created in the child, the child's web.config file settings override the same settings in the parent's web.config file.

    0 讨论(0)
提交回复
热议问题