代码之家  ›  专栏  ›  技术社区  ›  Lance Rushing

孩子web.config文件无法从父级清除<pages><controls>web.config文件

  •  2
  • Lance Rushing  · 技术社区  · 15 年前

    <controls> 在我孩子的应用程序中web.config?

    父Web配置。

    <system.web>
        <pages>
            <controls>
                 <!-- START: Vendor Custom Control -->
                 <add tagPrefix="asp" namespace="VENDOR.Web.UI.Base" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral />
                 ...
                 <!-- END: Vendor Custom Control -->
                 ...
               </controls>
           <tagMapping>
             <add tagType="System.Web.UI.WebControls.WebParts.WebPartManager" mappedTagType="Microsoft.Web.Preview.UI.Controls.WebParts.WebPartManager" />
             <add tagType="System.Web.UI.WebControls.WebParts.WebPartZone" mappedTagType="Microsoft.Web.Preview.UI.Controls.WebParts.WebPartZone" />
           </tagMapping>
         </pages>
    </system.web>
    

    孩子:

    <system.web>
        <pages>
            <controls>
                <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            </controls>
            <tagMapping>
                <clear/>
            </tagMapping>
        </pages>
    </system.web>
    

    我让它为 <tagMapping> <控制装置> 不支持 <clear/> .

    2 回复  |  直到 15 年前
        1
  •  2
  •   BritishDeveloper    15 年前

    有一种鲜为人知的方法 stopping web.config inheritence . 在你的情况下,你会坚持 <location inheritInChildApplications="false">...</location> 周围 <system.web>...</system.web> 元素。当然,这将删除该节中所有内容的继承,但如果这正是您要查找的内容,它将解决您的继承问题。

        2
  •  0
  •   zincorp    15 年前

    尝试 <remove/> 对于每个标记前缀,可能与 <clear/>

    推荐文章