asp.net、web.config继承,并清除身份验证设置

asp.net、web.config继承,并清除身份验证设置,asp.net,web-config,blogengine.net,Asp.net,Web Config,Blogengine.net,我有一个ASP.net 1.1应用程序 在一个子文件夹中,我安装了blogengine.net,这是一个2.0应用程序 文件夹已设置为应用程序,并且正在使用适当的框架 它可以工作…除了身份验证 问题是从根应用程序中的web.config继承 此问题的常见修复方法是在嵌套应用程序的配置文件中为每个要重置的内容使用“清除” <httpModules> <clear/> </httpModules> 问题在于,身份验证标记中似乎不允许使用“清除”: &

我有一个ASP.net 1.1应用程序

在一个子文件夹中,我安装了blogengine.net,这是一个2.0应用程序

文件夹已设置为应用程序,并且正在使用适当的框架

它可以工作…除了身份验证

问题是从根应用程序中的web.config继承

此问题的常见修复方法是在嵌套应用程序的配置文件中为每个要重置的内容使用“清除”

<httpModules>
    <clear/>
</httpModules>

问题在于,身份验证标记中似乎不允许使用“清除”:

<authentication mode="Forms">
    <clear/>
    <forms... rest of my child app's settings for authentication...>
</authentication>


您需要告诉父web.config no以强制子应用程序中的节继承

如果要停止对子应用程序的system.web节继承,则应使用如下所述的location元素包装system.web节

  <location path="." inheritInChildApplications="false">

        <system.web>

        </system.web>

  </location>

您还可以将此技术应用于ConnectionString和appsettings部分的停止继承

PS:当您实际添加此 在web.config中,visual studio将 不承认它是有效的,并标记它 作为错误,但请放心,它 将在IIS下正常工作 部署


您需要告诉父web.config no以强制子应用程序中的节继承

如果要停止对子应用程序的system.web节继承,则应使用如下所述的location元素包装system.web节

  <location path="." inheritInChildApplications="false">

        <system.web>

        </system.web>

  </location>

您还可以将此技术应用于ConnectionString和appsettings部分的停止继承

PS:当您实际添加此 在web.config中,visual studio将 不承认它是有效的,并标记它 作为错误,但请放心,它 将在IIS下正常工作 部署


我的理解是,这也会将系统配置设置排除在根应用程序之外。这是一个问题吗?@this.\u好奇的\u geek我发现我可以有多个system.web声明,所以效果很好,我只是将位置应用到一个system.web,其中只包含我不想继承的项。效果很好。谢谢你的帮助!我的理解是,这也会将系统配置设置排除在根应用程序之外。这是一个问题吗?@this.\u好奇的\u geek我发现我可以有多个system.web声明,所以效果很好,我只是将位置应用到一个system.web,其中只包含我不想继承的项。效果很好。谢谢你的帮助!