Jeśli limit czasu przesyłania programu SharePoint można dowolnie wydłużać, dlaczego domyślną wartością nie jest Max? Jaki jest powód posiadania minimalnej wartości domyślnej dla atrybutu „ExecutionTimeout”?
<location path="upload.aspx"> <system.web> <httpRuntime executionTimeout="XXX" maxRequestLength="2097151" /> </system.web> </location>
Czy zalecane jest zwiększanie według własnego uznania?
Odpowiedź
Zgodnie z właściwością MSDN maxRequestLength
Określa limit dla progu buforowania strumienia wejściowego w KB. Ten limit może służyć do zapobiegania atakom typu „odmowa usługi”, które są powodowane na przykład przez użytkowników wysyłających duże pliki na serwer.
Domyślnie dla SharePoint 2010 to wartość 50 MB:
<httpRuntime maxRequestLength="51200" />
Zgodnie z Zarządzanie pojemnością SharePoint Server 2010: granice oprogramowania i ograniczenia , który opisuje granice oprogramowania i ograniczenia Microsoft SharePoint Server 2010:
Rozmiar przesyłanego pliku można zwiększyć do 2047 MB, jednak duża ilość bardzo dużych plików może wpłynąć na wydajność farmy
Limit czasu wykonania
Zgodnie z MSDN executionTimeout
to atrybut TimeSpan, który
określa maksymalną liczbę sekund, przez które żądanie może zostać wykonane, zanim zostanie automatycznie wyłączone przez ASP.NET
W Shar Domyślnie ePoint 2010 ma wartość 1 godziny.
Wartość należy zwiększyć w przypadku wystąpienia błędu „Upłynął limit czasu żądania”
[HttpException (0x80004005): Request timed out.]
, w przeciwnym razie nie ma potrzeby modyfikowania jego wartości.
Komentarze
- Dziękujemy .. Czy zmienimy wartość ' ExecutionTimeout ' i jakie są wszystkie konsekwencje tej zmiany?
- @Karthikeyan, sprawdź odpowiedź, dodano informację o przekroczeniu limitu czasu wykonania.
- Dziękujemy za pomoc … . czy możesz mi podzielić się wpływem na zwiększenie wartości Limit czasu wykonania do 1,5 godziny?