在ASP.NET中工作,我有一個api調用,我希望能夠流化任意大的有效負載。我遇到了最大請求長度的問題。在挖掘一下,我看到這個堆棧:什麼配置控件「HttpBufferlessInputStream.DisableMaxRequestLength」
at System.Web.HttpBufferlessInputStream.ValidateRequestEntityLength()
at System.Web.HttpBufferlessInputStream.EndRead(IAsyncResult asyncResult)
at System.Net.Http.StreamToStreamCopy.StartRead()
望着the source for ValidateRequestEntityLength
顯示下面的代碼:
private void ValidateRequestEntityLength() {
if (!_disableMaxRequestLength && Length > _maxRequestLength) {
if (!(_context.WorkerRequest is IIS7WorkerRequest)) {
_context.Response.CloseConnectionAfterError();
}
throw new HttpException(SR.GetString(SR.Max_request_length_exceeded), null, WebEventCodes.RuntimeErrorPostTooLarge);
}
}
其中_disableMaxRequestLength
是傳遞到構造該類一個布爾值。我沒有看到這個課程正在堆棧中的任何地方構建,所以我想知道:
- 一般情況下,如何從這裏繼續向後工作以瞭解如何配置?
- 具體而言,什麼配置控制這個
disableMaxRequestLength
boolean?
我看過的應用程序池web.config
服務這些請求,我沒有看到有關「請求」或「長度」,似乎是在遊戲的任何設置。
我在哪裏看?還有哪些其他信息與回答這個問題有關?