2016-04-14 104 views
3

IIS 7.5我使用parentAppPool和使用childAppPool父网站子程序。防止继承父的web.config到子应用在IIS 7.5

父站点的负载都很好,但是当我访问子程序作为http://parentSite.com/SubApplication它期待从父网站斌

为了防止在web.config继承,我试着包装<system.web><location path="SubApplication" inheritInChildApplications="false"><location path="." inheritInChildApplications="false">这是打破的DLL父母的网站上班。

然后我在applicationHost.config尝试添加enableConfigurationOverride="false"属性SubApplicationPool也没有工作

任何帮助,将不胜感激。 web.config中 enter image description here

高水平的骨架当我尝试,我得到的父网站Telerik的错误,但子站点的作品!

'〜/ Telerik.Web.UI.WebResource.axd'在web.config中缺失。 RadScriptManager需要在web.config中注册一个HttpHandler。 请使用控制智能标记自动添加的处理程序,或 更多信息请参阅帮助:控件> RadScriptManager

回答

0

使用<location>元素我能够禁用继承。

enter image description here 但是,随着Telerik的提出了新的误差控制

'〜/ Telerik.Web.UI.WebResource.axd' 缺少在web.config中。 RadScriptManager需要在web.config中注册一个HttpHandler。 请使用控制智能标记自动添加的处理程序,或 更多信息请参阅帮助:控件> RadScriptManager

为了解决这个问题,我用EnableHandlerDetection属性如本Telerik.Web.UI.RadScriptManager Documentation

提到

EnableHandlerDetection布尔

获取或设置指示如果RadScriptManager秒的值应该检查 Telerik.Web.UI.WebResource处理程序是否存在于应用程序 配置文件中。

备注

当EnableHandlerDetection设置为true,RadScriptManager 如果它使用的HttpHandler被注册到 应用程序配置文件并抛出如果 HttpHandler的登记缺失一个例外自动检查。如果您的 方案使用文件输出组合脚本,或在中等信任中运行 ,请将此属性设置为false。

然后,我结束了与另一个错误

HTTP错误500.22 - 内部服务器错误的ASP.NET设置已 检测到不集成应用托管管道模式。

要解决,我做了以下修改<system.webserver>

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    </system.webServer> 

    <location path="." inheritInChildApplications="false"> 
    <system.webServer> 
    <!--<validation validateIntegratedModeConfiguration="false" />--> 
    <modules runAllManagedModulesForAllRequests="true"> 
    .... other stuff 
    </system.webServer> 
    </location> 
1

如果你想从继承链中去除特定的配置,您可以使用<clear/>标签删除父级中的任何以前的参考设置,并且可以重新开始。

here采取下面的例子说明如何删除以前的memebership细节,并创建一个新的

<membership> 
    <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, 
       System.Web, Version=2.0.0.0, 
       Culture=neutral, 
       PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="MyDatabase" 
      enablePasswordRetrieval="false" 
      (additional elements removed for brevity) 
     /> 
    </providers> 
</membership> 
+0

嗯,我想在这里完全失效的继承行为。我会怎么做? – HaBo

+0

您正在使用''而不是尝试''More [info](http://www.asp.net/白皮书/ aspnet4 /破的变化#0.1__Toc245724860) – cableload

+0

我试着在父网站上添加web.config – HaBo