2016-04-14 108 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