2016-04-14 7 views
3

Auf IIS 7.5 ich übergeordneten Standort mit parentAppPool und Subapplikation mit childAppPool haben.Prevent Eltern web.config Kind Anwendung auf IIS 7.5 Vererbungs

Elternteil Website lädt alle in Ordnung, aber wenn ich Subapplikation als http://parentSite.com/SubApplication zugreifen es erwartet DLLs von Eltern Ort ist

Um die web.config Vererbung zu verhindern, habe ich versuchte <system.web> mit <location path="SubApplication" inheritInChildApplications="false"> und <location path="." inheritInChildApplications="false"> Einwickeln diese bricht die übergeordnete Website zum Arbeiten.

Dann habe ich versucht, das Hinzufügen enableConfigurationOverride="false" Attribut SubApplicationPool in applicationHost.config die auch nicht

geschätzt Jede Hilfe wäre nicht funktioniert.

hohe Skelett web.config enter image description here

Wenn ich das versuche, erhalte ich Telerik Fehler auf Eltern Seite, aber Kind-Website funktioniert!

'~/Telerik.Web.UI.WebResource.axd' fehlt in web.config. RadScriptManager benötigt eine HttpHandler-Registrierung in web.config. Bitte verwenden Sie die Steuerung Smart Tag den Handler automatisch hinzuzufügen, oder finden Sie in der Hilfe für weitere Informationen: Steuerungen> RadScriptManager

Antwort

0

Mit dem <location> Elemente erstellen ich in der Lage war, das Erbe zu deaktivieren.

enter image description here Aber das erhöhte neuen Fehler mit Telerik steuert

'~/Telerik.Web.UI.WebResource.axd' in web.config fehlt. RadScriptManager benötigt eine HttpHandler-Registrierung in web.config. Bitte verwenden Sie die Steuerung Smart Tag den Handler automatisch hinzuzufügen, oder finden Sie in der Hilfe für weitere Informationen: Steuerungen> RadScriptManager

Um das zu lösen, benutzte ich EnableHandlerDetection Attribut wie in diesem Telerik.Web.UI.RadScriptManager Documentation erwähnt

EnableHandlerDetection Boolean

Ruft einen Wert ab, wenn RadScriptManager s angibt, Überprüfen Sie die Telerik.Web.UI.WebResource Handler Existenz in der Anwendung Konfigurationsdatei.

Bemerkungen

Wenn EnableHandlerDetection auf true gesetzt, RadScriptManager prüft automatisch, ob die Httphandler es wird auf die Anwendungskonfigurationsdatei registriert verwendet und löst eine Ausnahme, wenn die Httphandler Registrierung fehlt. Setzen Sie diese Eigenschaft auf "false", wenn in Ihrem Szenario eine Datei zum Ausgeben der kombinierten Skripts oder beim Ausführen von in der mittleren Vertrauensstellung verwendet wird.

Dann landete ich mit einem anderen Fehler auf

HTTP-Fehler 500,22 - Internal Server Error Eine ASP.NET Einstellung erkannt wurde, die in Integrated gilt nicht verwalteten Pipelinemodus.

zu beheben, dass ich die folgenden Änderungen an <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

Wenn es eine spezielle Konfiguration ist, die Sie aus der Vererbungskette entfernt werden möchten, Sie können das Tag <clear/> verwenden, um alle vorherigen Referenzeinstellungen im übergeordneten Element zu entfernen, und Sie können neu beginnen.

Das folgende Beispiel aus here aufgenommen wurde, zeigen, wie vorherige memebership Details zu entfernen und ein neuer

<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

Nun, ich möchte das Vererbungsverhalten völlig erlöschen hier gemacht. Wie würde ich das tun? – HaBo

+0

Sie verwenden '' Versuchen Sie stattdessen '' More [info] (http://www.asp.net/ Whitepaper/aspnet4/breaking-changes # 0.1__Toc245724860) – cableload

+0

Ich habe versucht, beide auf der übergeordneten Website web.config – HaBo