1. 程式人生 > >使用FineUploader 上傳大檔案設定IIS7檔案上傳的最大大小 maxAllowedContentLength,maxRequestLength

使用FineUploader 上傳大檔案設定IIS7檔案上傳的最大大小 maxAllowedContentLength,maxRequestLength

重點是是maxRequestLength和maxAllowedContentLength設定為一致的值。

當上傳一個超過30M的檔案時,伺服器會重定向至404.13頁面,報錯如下:

HTTP Error 404.13 - Not Found

The request filtering module is configured to deny a request that exceeds the request content length.

這是由於伺服器限制了所能上傳檔案的最大值。其值在configuration/system.webServer/security/requestFiltering/

[email protected] setting in the applicationhost.config or web.config file. 中定義。

檢視C:\Windows\System32\inetsrv\config目錄下的applicationhost.config,可以在system.webServer/security/requestFiltering/中找到requestLimits設定項,若沒有,則可以自行新增如下:(這裡maxAllowedContentLength的單位為bytes。)

<system.webServer>
   <security>
       <requestFiltering>
              <requestLimits maxAllowedContentLength="40000000" />
       </requestFiltering>
   <security>
<system.webServer>

也可以使用命令列模式修改applicationhost.config為:

%windir%\system32\inetsrv\appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:40000000

經過這個設定後,伺服器對上傳檔案的大小限制將變為40000000bytes了。當然,這個設定是伺服器級別的,如果你想在某個站點或者某個應用上限制大小,也可以通過以相同方式進行設定,只不過這次設定的是站點內的Web.config。

但是你要進行此項修改,要確保applicationhost.config中對該項修改的許可權已經放開。可通過如下設定進行更改:

modify the overrideModeDefault from "Deny" to "Allow" like so:

<sectionGroup name="system.webServer">
     <section name="requestFiltering" overrideModeDefault="Allow" />
</sectionGroup>

確認修改過applicationhost.config中上述設定以後,再進行如下設定。

找到應用的Web.config,按上述進行修改:

<system.webServer>
   <security>
       <requestFiltering>
              <requestLimits maxAllowedContentLength="40000000" />
       </requestFiltering>
   <security>
<system.webServer>

或者你也可以通過命令列的形式:

%windir%\system32\inetsrv\appcmd set config "Default Web Site/<your app>" -section:requestFiltering -requestLimits.maxAllowedContentLength:40000000

這樣,你就能針對某個站點的某個應用進行設定。

但是開發人員是在Web.Config中進行了如下設定:

<system.web>

<httpRuntime maxRequestLength="40960" appRequestQueueLimit="100" useFullyQualifiedRedirectUrl="true" executionTimeout="120" />

</system.web>

這裡的maxRequestLength據MSDN介紹:Gets or sets the maximum request size. The maximum request size in kilobytes. The default size is 4096 KB (4 MB).

The MaxRequestLength property specifies the limit for the buffering threshold of the input stream. For example, this limit can be used to prevent denial of service attacks(拒絕服務攻擊) that are caused by users who post large files to the server.

The value assigned to this property should be greater or equal to value assigned to the RequestLengthDiskThreshold property.

但是開發人員的這個設定好像是不起作用的。他們在這裡,限制最大請求長度為40MB,超時為120s。

下次再看一下具體這個設定是用來做什麼的。

-------------------------

現在明白了。這個是用來設定單個請求的最大長度。比如EmailTicket中若設定maxRequestLength為30M,maxAllowedContentLength為40M,

然後在Reply Email時,選擇了一個35M的附件,在點選Save as Draft的時候,這個請求的長度大概會有35M,這個已經超過了maxRequestLength。此時請求就會報錯了,結果是黃頁:

Server Error in '/emailticket' 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.

所以,最好是maxRequestLength和maxAllowedContentLength設定為一致的值。

相關推薦

使用FineUploader 檔案設定IIS7檔案大小 maxAllowedContentLengthmaxRequestLength

重點是是maxRequestLength和maxAllowedContentLength設定為一致的值。 當上傳一個超過30M的檔案時,伺服器會重定向至404.13頁面,報錯如下: HTTP Error 404.13 - Not Found The request

android日期時間選擇,有多少天?多少年?以及設定時間選擇範圍(即值和小值)

DatePickerDialog.OnDateSetListener bbrContactsBirthDateListener = new DatePickerDialog.OnDateSetListener() { @Override public void on

ArcGIS API for JavaScript 設定地圖縮放的小的等級

require(["esri/map"], function(Map) { /* code goes here */ }); ###初始化Map物件時設定 只有切面地圖設定maxZoom,minZo

三角矩陣與數組中元素之和

include 步驟 技術 open turn txt 行數 流程 最大 一:實驗代碼 include<stdio.h> int main() { int T,m,i,k,j,sum=0; scanf("%d",&T); for(i=

二分圖匹配模板【匈牙利;Dinic流】

圖論 n+1 int ret ini article ems 博客 logs 二分圖最大匹配模板【匈牙利;Dinic最大流】 匈牙利算法 int n,m; vector<int> map[100010]; int match[100010];//保存匹配的互相

並發連接數和會話數的區別

信息流 quest web頁面 所有 含義 連接 不同 能夠 bsp 最大並發連接數和最大會話數的區別 學習了:https://zhidao.baidu.com/question/585571574096800085.html 最大並發連接數和最大會話數的區別: 1、最大

似然估計 似然估計 (MLE) 後驗概率(MAP)

最大似然估計 (MLE) 最大後驗概率(MAP) 1) 最大似然估計 MLE 給定一堆資料,假如我們知道它是從某一種分佈中隨機取出來的,可是我們並不知道這個分佈具體的參,即“模型已定,引數未知”。例如,我們知道這個分佈是正態分佈,但是不知道均值和方差;或者是二項分佈,但是不知道均值。 最

【模式識別與機器學習】——似然估計 (MLE) 後驗概率(MAP)

1) 極/最大似然估計 MLE 給定一堆資料,假如我們知道它是從某一種分佈中隨機取出來的,可是我們並不知道這個分佈具體的參,即“模型已定,引數未知”。例如,我們知道這個分佈是正態分佈,但是不知道均值和方差;或者是二項分佈,但是不知道均值。 最大似然估計(MLE,Maximum Likelihood Esti

啦!精靈雲與全球孵化器PNP帶你一起飛

繼上月在成都舉辦“Kubernetes Meetup ”活動獲得巨大反響後,Ghostcloud精靈雲這次把舞臺搬到了北京。將繼續與技術發燒友以及各行業的精英一起,圍繞全球頂級開源專案Kubernetes的特性解析、系統架構、案例實踐等話題,進行分享交流。 值得一提的是,除了繼續由CNCF官

隨筆-間距/陣列中相鄰元素的差值

題目:給定一個無序的陣列,找出陣列在排序之後,相鄰元素之間最大的差值。 如果陣列元素個數小於 2,則返回 0。 示例 1: 輸入: [3,6,9,1] 輸出: 3 解釋: 排序後的陣列是 [1,3,6,9], 其中相鄰元素 (3,6) 和 (6,9) 之間都存在最大差值 3。

筆試面試演算法經典--連續子陣列的乘積及連續子陣列的和(Java)

1. 子陣列的最大和 輸入一個整形陣列,數組裡有正數也有負數。陣列中連續的一個或多個整陣列成一個子陣列,每個子陣列都有一個和。求所有子陣列的和的最大值。例如陣列:arr[]={1, 2, 3, -2, 4, -3 } 最大子陣列為 {1, 2, 3, -2,

微軟演算法100道題------求一個矩陣中的二維矩陣(元素和)

題目: 求一個矩陣中最大的二維矩陣(元素和最大).如: 1 2 0 3 4 2 3 4 5 1 1 1 5 3 0 中最大的是: 4 5 5 3 要求:(1)寫出演算法;(2)分析時間複雜度; 思路

解決圖片太溢位問題、CSS 限制圖片寬度、圖片按比例自動縮放

在網上找了很久,這裡儲存一下,方便以後使用 實現思路很簡單,改造js程式碼,既然圖片很大,那麼我們先用最經典的限制width的方法限制大圖的寬度,但是小圖怎麼辦?小圖我們用onload的方法再縮小,就這麼搞定了。完美程式碼如下: 對應的JS程式碼: <script

樹的小支配集, 小點覆蓋, 獨立集, 重心, 直徑, 以及樹上匹配

學習連線 先講定義: 最小支配集 對於圖G = (V, E) 來說,最小支配集指的是從 V 中取儘量少的點組成一個集合, 使得 V 中剩餘的點都與取出來的點有邊相連.也就是說,設 V’

IE的URL的長度限制和如何解決URL長度的限制

 做Web開發時經常涉及到頁面之間的轉跳,頁面之間的轉跳就會涉及到頁面之間引數的傳遞,通過URL傳遞引數是常用的方法之一,但是微軟說:"Maximum URL length is 2,083 characters in Internet Explorer",也就是說URL是

如何修改word文檔中每行字符的默認值和每頁行數默認值

論文 分享 src round new nbsp upload mes 分享圖片 事情起因是這樣的,小明在寫論文的過程中,發現自己的文檔的字與字的間距看起來比其他人的字符間距大,於是覺得奇怪,明明設置了一樣的格式啊,設置每行38個字符,每頁34行,為什麽小明

設定檔案大小

1>iis7及以上版本 需要在配置檔案裡面設定檔案上傳限定的兩個屬性值:maxAllowedContentLength,maxRequestLength 允許上傳檔案的長度,和請求的長度,兩個大小需要設定一致,如果不一致,則以請求長度為準。 <system.webServer>

檔案下載時在form表單中設定屬性enctype=“multipart/form-data”的情況下如何獲取表單提交的值?

一、問題描述 檔案上傳下載時,在form表單中設定屬性enctype=“multipart/form-data”的情況下,如何獲取表單提交的有關使用者資訊的值?(比如:textfield、radio等屬性中的值) 二、解決方法 1、情況一:沒有對user物件進行封裝 方法:

Spring Boot修改檔案限制:The field file exceeds its maximum permitted size of 1048576 bytes.

SpringBoot做檔案上傳時出現了The field file exceeds its maximum permitted size of 1048576 bytes.錯誤,顯示檔案的大小超出了允許的範圍。查看了官方文件,原來Spring Boot工程嵌入的tomcat限制了請求的檔案大小,這一

requests 進階用法學習(檔案、cookies設定、代理設定

一、檔案上傳   1、模擬網站提交檔案  提交此圖片,圖片名稱:timg.jpg import requests files={ 'file':open('timg.jpg','rb') } response=requests.post('http://httpbin.or