TA的每日心情 | 開(kāi)心 2024-12-9 06:43 |
---|
簽到天數(shù): 275 天 連續(xù)簽到: 1 天 [LV.8]以壇為家I
|
馬上注冊(cè),結(jié)交更多熱工壇友,更多精彩內(nèi)容等著您!
您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?免費(fèi)注冊(cè)
x
IIS 中設(shè)置文件上傳最大長(zhǎng)度
IIS出于安全考慮限制了大文件的上傳,而網(wǎng)上百度到的大部分解決方法都是用一個(gè)管理員權(quán)限的記事本打開(kāi)一個(gè)文件修改參數(shù),但是我發(fā)現(xiàn)里面根本沒(méi)有網(wǎng)上所說(shuō)的那些參數(shù),最后自己找到了修改發(fā)布文件的webconfig的方法解決的IIS對(duì)大文件上傳的限制。
首先在system.web中加入以下代碼
[csharp] view plain copy
<httpRuntime
maxRequestLength="2097151"//最大上傳長(zhǎng)度
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"//最大響應(yīng)時(shí)間
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
enableVersionHeader="true"
/>
這個(gè)也是網(wǎng)上百度答案中比較多的加法,這里修改最大上傳的長(zhǎng)度為2097151kb也就是2G,可以根據(jù)自己的需要修改這個(gè)大小。而executionTimeout屬性是用于限制文件上傳服務(wù)器的響應(yīng)時(shí)間,也就是說(shuō)如果網(wǎng)速很慢,上傳同樣大小的文件可能需要給予更長(zhǎng)的響應(yīng)時(shí)間,否則雖然沒(méi)有達(dá)到上傳大小限制但因?yàn)樯蟼鞒瑫r(shí)而被ISS拒絕。
但是以上方法仍然不夠,我們還需要添加一個(gè)很關(guān)鍵的東西來(lái)修改IIS中的屬性,第一次成功是通過(guò)打開(kāi)IIS對(duì)應(yīng)發(fā)布文件的
1、打開(kāi)IIS選擇你所發(fā)布的網(wǎng)頁(yè)右邊屬性的最下面一項(xiàng)
2、打開(kāi)后根據(jù)這個(gè)路徑打開(kāi):system.webserver/security/requestFiltering
2.png (124.15 KB, 下載次數(shù): 30)
下載附件
保存到相冊(cè)
2022-12-2 09:22 上傳
3、修改下圖表示的部分的大小限制,單位為byte(圖中為最大值)
這個(gè)地方默認(rèn)是30000000byte,我將它修改成了IIS的最大限制2G(不到2G)。這種修改方法不是一勞永逸,如果重新發(fā)布或者重新選擇別的發(fā)布文件那么它將會(huì)重置成30000000byte。
所以最后的解決方法是,在發(fā)布文件的webconfig中加入以下代碼(放在system.web之外):
[csharp] view plain copy
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2072576000"/>
</requestFiltering>
</security>
</system.webServer>
這樣不管你發(fā)布它的IIS應(yīng)用默認(rèn)是多少,加載了這個(gè)網(wǎng)站后都會(huì)自動(dòng)被設(shè)置為2G大小(可以根據(jù)自己的需求去修改這個(gè)大?。?br />
以上就是大文件在IIS上傳受到限制的解決方法,希望能夠幫助到大家。 |
|