錯誤描述
伺服器錯誤
500 - 內部伺服器錯誤。
您要尋找的資源有問題,無法顯示。
Server Error in '/' Application.
Maximum request length exceeded.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Maximum request length exceeded.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
Stack Trace:
[HttpException (0x80004005): Maximum request length exceeded.] System.Web.HttpRequest.GetEntireRawContent() +8895175 System.Web.HttpRequest.FillInFormCollection() +403 System.Web.HttpRequest.get_Form() +68 System.Web.HttpRequest.get_HasForm() +8896111 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97 System.Web.UI.Page.DeterminePostBackMode() +69 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +135 |
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
錯誤原因:這個錯誤的引起是因為應用程式最大請求位元組長度超過了預設請求位元組長度 解決方案:可以在Web.Config添加如下配置:
<system.web>下面加上下面一句.搞定.
<httpRuntime executionTimeout="300" maxRequestLength="51200"/>
或加如下一段也可解決.
<httpRuntime
executionTimeout="1200"
maxRequestLength="102400"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
/>
預設maxRequestLength的值是4M,如果傳輸的檔案大於4M,則需要修改maxRequestLength的值,
用戶端的設定檔中的幾個屬性的含義如下:
maxReceivedMessageSize: 擷取或設定配置了此綁定的通道上可以接收的訊息的最大大小。
maxBufferPoolSize: 擷取或設定可為特定訊息緩衝區管理器(該管理器在配置了此綁定的終結點接收訊息)分配的最大記憶體量。
maxBufferSize: 擷取或設定緩衝區的最大大小,該緩衝區用於接收來自通道的訊息。
messageEncoding:訊息編碼方式,分為Text 和 MTOM。MTOM 用來編碼較大檔案,而編輯較小Text方式比較適合