2010-10-19 3 views
7

Ich habe eine web.config Datei, die in meiner aktuellen Lösung auf IIS7 ziemlich groß ist.Größe der Webkonfiguration überschritten unter IIS7 0x80070032

Es funktioniert perfekt auf meinem Dev-Server jedoch begegne ich den Fehler 0x80070032„Config Error Konfigurationsdatei kann nicht gelesen werden, da sie die maximale Dateigröße überschreitet“

Meine aktuelle Lösung eine sehr große web.config-Datei verwendet. Die Architektur meiner CMS-Anwendung erfordert eine große Anzahl von Konfigurationseinstellungen.

Gibt es eine Möglichkeit, diese Größenbeschränkung zu erweitern, oder kann ich die Datei web.config in kleinere Dateien unterteilen?

Antwort

16

Haben Sie diesen Registrierungsschlüssel versucht, indem:

HKLM\SOFTWARE\Microsoft\InetStp\Configuration

Sie dann diesen DWORD-Wert: MaxWebConfigFileSizeInKB

Wenn Ihr System Windows 64 Bit ausgeführt wird, aber Ihr Anwendungspool wird in 32-Bit läuft Modus dann müssen Sie diese in setzen:

HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration

Wenn Ihre web.config Datei aufgrund einer großen Anzahl von Rewrite-Regeln überdimensionierten dann könnte man diese in ihre eigenen Dateien trennen:

Storing URL rewrite mappings in a separate file

+0

Danke für die Tipps Kev. – user325558

+0

Das hat mir zweimal geholfen. Ich wünschte, ich könnte zweimal Upvote! Danke. –

+0

Denken Sie daran, 'iisreset' von einer erhöhten Eingabeaufforderung auszuführen, damit es funktioniert. Klicken Sie mit der rechten Maustaste auf das Stammelement im IIS-Manager, drücken Sie auf Stopp und dann auf Start. –

6

Ist Ihr CMS-Lösung Sitecores? Wenn dies der Fall ist, hat Sitecore zwei Optionen, um seine Konfiguration aus der Hauptdatei web.config zu trennen.

Sitecore unterstützt die Verwendung des Tags < sc: include >, um einen Teil der Konfiguration aus einer separaten Datei zu übernehmen. Sie legen sich lediglich die < sc: include > Tag, wo die Konfiguration gehen würde:

<sitecore database="SqlServer"> 
    <sc.include file="C:\Program Files\SitecoreSampleSite\sitecore.config"/> 
</sitecore> 

Sie dann die Konfiguration bei der Mutter von < sc beginnen: include > (in diesem Fall Sitecores) in der Include-Datei:

<sitecore database="SqlServer"> 
    <sc.variable name="dataFolder" value="/data"/> 
    <sc.variable name="mediaFolder" value="/upload"/> 
    <sc.variable name="tempFolder" value="/temp"/> 
    ... 
</sitecore> 

Sitecore selbst verwenden diese in ihrer Standardkonfiguration, so dass Sie einige Beispiele davon nur in ihrer Standardkonfigurationsdatei suchen können.

Ihre other option ist einige Konfiguration ausziehen und in das Verzeichnis app_config/includes legen. Zur Laufzeit sucht Sitecore dort nach allen .config-Dateien und fügt dann der Hauptkonfiguration jede Konfiguration in der Datei hinzu.

Diese Konfigurationsdatei muss die vollständige Sitecore-Konfigurationsstruktur aufweisen.

Verwandte Themen