IIS i błąd 413

IIS7 Windows2008 i problem przy zapisie dużego DataSeta do bazy - błąd 413
Błąd wydaje się być całkiem nielogiczny w sytuacji kiedy próbuję przekazać jakiegoś DataSeta do bazy, ot jedno z wielu zadań a na jednym tylko mamy błąd. W dodatku opis kompletnie nic nie wnosi w poszukiwania rozwiązania
413 Request Entity Too Large

Najpierw znalazłam rozwiązanie - metodą eliminacji i porównania z innym katalogiem wirtualnym a potem dowiedziałam się dlaczego tak a nie inaczej.
Zacznijmy od okoliczności przyrody.
Applikacja miała skonfigurowany certyfikaty
Opis konfiguracji certyfikatów
Obszerny opis konfiguracji certyfikatów ;)
W procesie porównawczym z nowo utworzoną aplikacją 'szwankująca' aplikacja miała poniższe ustawienie SSL zamiast:
Ustawienie ignorowania certyfikatów klienta oczywiście naprawiło sytuację i błąd 413 zniknął


Co jednak jeśli konieczne jest używanie certyfikatów klienta?

Oto co mówi TechNet
A w skrócie własnymi słowami - IIS jest domyślnie zabezpieczony przed atakami DOS przez ustawienie ograniczenia dla UploadReadAheadSize na 48k (49152).
Możliwa jest zmiana tej wartości na dowolnie większą, choć Microsoft nie zaleca przekraczania jakichśtam wartości. Do zmiany wartości naszego atrybutu musimy zastosować skrypcik:
appcmd.exe set config  -section:system.webServer/serverRuntime /uploadReadAheadSize:"20000000"  /commit:apphost
A appcmd znajdziemy w WINDOWS/SYSTEM32/INETSRV
Ot cała przygoda

Komentarze

Popularne posty