2010-10-19 12 views
7

Mam plik web.config, który jest dość duży w moim obecnym rozwiązaniu działającym na IIS7.Przekroczono limit rozmiaru pliku konfiguracyjnego w ramach IIS7 0x80070032

To działa idealnie na mój serwer dev jednak spotykam błąd 0x80070032„Config błąd nie może odczytać pliku konfiguracyjnego, ponieważ przekracza maksymalny rozmiar pliku”

Moje obecne rozwiązanie wykorzystuje bardzo dużą web.config pliku. Architektura mojej aplikacji CMS wymaga dużej liczby ustawień konfiguracyjnych.

Czy istnieje sposób na zwiększenie tego limitu rozmiaru lub czy mogę podzielić plik web.config na mniejsze pliki?

Odpowiedz

16

Czy próbowali dodanie tego klucza rejestru:

HKLM\SOFTWARE\Microsoft\InetStp\Configuration

następnie ustawić tę wartość DWORD: MaxWebConfigFileSizeInKB

Jeśli system jest uruchomiony 64-bitowy Windows, ale pula aplikacja działa w trybie 32-bitowym tryb wtedy może trzeba ustawić to:

HKLM\SOFTWARE\Wow6232Node\Microsoft\InetStp\Configuration

Jeśli plik web.config jest przewymiarowane z powodu dużej liczby reguł przepisywania następnie można oddzielić je do własnych plików:

Storing URL rewrite mappings in a separate file

+0

Dzięki za porady Kev. – user325558

+0

To pomogło mi dwa razy. Chciałbym dwa razy wygrać! Dzięki. –

+0

Pamiętaj, aby uruchomić 'iisreset' z podniesionego monitu, aby działał. To samo, co kliknięcie prawym przyciskiem myszy elementu głównego w Menedżerze IIS, naciśnij Stop, a następnie Start. –

6

jest rozwiązaniem Sitecore CMS? Jeśli tak, Sitecore ma dwie opcje podziału swojej konfiguracji z głównego pliku web.config.

Sitecore obsługuje użycie znacznika sc: include >, aby dołączyć część konfiguracji z oddzielnego pliku. Wystarczy umieścić < sc: include > tag gdziekolwiek konfiguracja będzie Go:

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

Następnie należy uruchomić konfigurację u rodzica < sc: include > (w tym przypadku Sitecore) w pliku to:

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

Sitecore sami używają tego w swojej standardowej konfiguracji, dzięki czemu można zobaczyć kilka przykładów tego, po prostu szukając w standardowym pliku konfiguracyjnym.

Twoja other option polega na wyciągnięciu konfiguracji i umieszczeniu jej w katalogu app_config/includes. W czasie wykonywania Sitecore będzie szukał tam plików .config, a następnie doda dowolną konfigurację w pliku do głównej konfiguracji.

Ten plik konfiguracyjny musi mieć pełną konfigurację Sitecore.

Powiązane problemy