Wie unterbreche ich die Vererbung von web.config

8

Ok

Ich habe eine ASP.NET 3.5-Website in IIS6 unter Windows Server 2003 (32bit).

mit einer Asp.Net 1.1-Webanwendung in einem virtuellen Unterverzeichnis. (Dies wird verwendet, um die ältere 1.1. Net Runtime zu verwenden und ist mit einem eigenen App-Pool konfiguriert. So ist in jeder Hinsicht völlig getrennt.

Außer, dass es weiterhin die .net 3.5 web.config der Root-Website erbt.

Ich habe versucht,

hinzuzufügen %Vor%

zu den Root-Websites web.config, aber es scheint nicht zu funktionieren.

Seltsamerweise ist der Fehler tatsächlich

%Vor%

was von der .net 1.1 Laufzeit mit dem Webseitenpfad WEBSITE / OLD_WEBAPP gemeldet wird, aber es stöhnt über die webSite (wie in der .net 3.5 one's) web.config und wie es das type Attribut auf der .net nicht versteht sectionGroup-Tag.

Was mache ich falsch? Bitte sag mir, dass es etwas Offensichtliches ist. Danke

    
danswain 26.06.2009, 14:54
quelle

3 Antworten

4

Nur um es alle wissen zu lassen, habe ich eine Antwort gefunden, die meinen Zwecken dient.

Ich habe schließlich die gesamte Konfiguration in die .net 2.0 globale web.config

gestellt %Vor%

Ich habe diesen Vorschlag aus diesem Kommentar auf connect.microsoft.com

  

Die Konfigurationssysteme für ASP.NET 1.1 und 2.0 sind hierarchisch. Wenn eine andere Framework-Version ein Kind der Root-Website ist (normalerweise inetpub \ wwwroot), versucht das Konfigurationssystem im untergeordneten Element, die Konfiguration von der Root-Website zu übernehmen. Dieses Verhalten ist von Entwurf, da die Konfigurationssysteme von 1.1 und 2.0 die physische Verzeichnisstruktur nach übergeordneten web.configs heraufgehen.

     

Eine einfache Problemumgehung ist das Verschieben des   allgemeine 2.0 Konfigurationsinformationen   in der Stammdatei web.config für die   2.0 Rahmen. Das Stammverzeichnis web.config befindet sich unter:   C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG.   Mit diesem Ansatz 2.0   Anwendungen werden das Gemeinsame aufgreifen   Abschnitte, während 1.1 Anwendungen nicht   Siehe die Abschnitte.

     

Vielen Dank für die Übermittlung dieses Problems.   Ich hoffe, die obigen Informationen sind nützlich   für dich.

     

Gepostet von Microsoft am 22/02/2008 unter   17:35

Scheint, für mich zu arbeiten, obwohl es nicht ganz so elegant ist, als ob es eine .net 2.0 Anwendung gewesen wäre. Hoffe, das hilft jemand anderem.

Dan

    
danswain 30.06.2009, 13:54
quelle
8
%Vor%     
Kyle Ballard 26.06.2009 15:30
quelle
0

Den meisten Abschnitten in Web.config kann ein Tag hinzugefügt werden - es könnte sich lohnen, dies zu den betroffenen Abschnitten hinzuzufügen, um zu sehen, ob es Ihr Vererbungs-Problem löst (siehe Ist es möglich, eine" höhere "web.config in einem Unterordner vollständig zu negieren? für einige Vorbehalte, auf die man achten sollte.)

    
Ian Oxley 26.06.2009 15:21
quelle

Tags und Links