一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

C# 文件上傳 默認最大為4M的解決方法

1,環境:window 2003 ,IIS6.0
要首先要修改IIS6.0中的ASP請求的最大字節數,默認時為200K;
方法:打開位于 C:/Windows/System32/INETsrv 中的 metabase.XML,
并修改 ASPMaxRequestEntityAllowed 為你需要的值(例如 "1073741824", 1GB);
技術背景:
在 IIS 6.0 中, ASPMaxRequestEntityAllowed 屬性指定了一個 ASP 請求(Request)可以使用的最大字節數. 如果 Content-Length 頭信息中包含的請求長度超過了 ASPMaxRequestEntityAllowed 的值, IIS 將返回一個 403 錯誤信息.
這個屬性值與 MaxRequestEntityAllowed 相似, 但是是針對 ASP 請求的. 假如你知道自己的 ASP 應用只需要處理很少的請求數據, 你可以在 World Wide Web Publishing Service (WWW 發布服務)層級設定全局的 MaxRequestEntityAllowed 屬性為 1MB, 并單獨設定 ASPMaxRequestEntityAllowed 為一個較小的值.
注意: 在編輯文件前請停止 IIS 服務, 否則無法保存修改后的文件.
也可以那么解決:
到微軟站點載了IIS6 Resource Kit Tools(http://www.microsoft.com/downloads/details.ASPx?FamilyID=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en),安裝后利用Metabase Explorer修改了(local)/LM/W3SVC/ASPMaxRequestEntityAllowed屬性(默認為200K=204800),修改為1G就是了;同時修改了ASPScriptTimeout屬性調整下時限,就可以上傳大文件了。
2,.NET
(1)在web.comfig文件中添加一個httpRuntime主鍵
<httpRuntime executionTimeout="90" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
maxRequestLength="40960" 是最大的請求數,單位為:K
(2)修改C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG/machine.config文件
<httpRuntime executionTimeout="190" maxRequestLength="40960"
maxRequestLength="40960" 是最大的請求數,單位為:K
經實驗,(1)和(2)只要一個就可以。

配置httpRuntime也可以讓FileUpload上傳更大的文件,不過設置太大了會因用戶將大量文件傳遞到該服務器而導致的拒絕服務攻擊(屬性有說明)

<httpRuntime>

<httpRuntime useFullyQualifiedRedirectUrl="true|false"       maxRequestLength="size in kbytes"       executionTimeout="seconds"       minFreeThreads="number of threads"       minFreeLocalRequestFreeThreads="number of threads"       appRequestQueueLimit="number of requests"       versionHeader="version string"/>
屬性
屬性選項說明
appRequestQueueLimit   ASP.NET 將為應用程序排隊的請求的最大數目。當沒有足夠的自由線程來處理請求時,將對請求進行排隊。當隊列超出了該設置中指定的限制時,將通過“503 - 服務器太忙”錯誤信息拒絕傳入的請求。
executionTimeout   指示在被 ASP.NET 自動關閉前,允許執行請求的最大秒數。
enable指定是否在當前的節點及子節點級別啟用應用程序域。默認值為 true。
   true指定啟用應用程序域。
   false指定禁用應用程序域。應用程序將不會在內存中加載,任何客戶端請求將導致出現錯誤號為 404 的錯誤。
idleTimeOut   指定應用程序域在經過多長的空閑時間后將予以關閉。默認值為 20 分鐘。
enableKernelModeCache指定是否啟用輸出緩存。目前,該屬性只有在安裝 IIS 6.0 版或更高版本之后才起相應的作用。輸出緩存的配置和請求的類型決定了是否對內容進行緩存。

若要對響應進行緩存,必須滿足以下條件:

  • 必須通過頁面指令或使用緩存 API 顯式啟用緩存。
  • 緩存必須具有過期策略,以便內核知道何時放棄緩存。
  • 緩存不能有任何變量標頭或參數。
  • 請求不能要求進行任何身份驗證。
true指定啟用緩存。
false指定禁用緩存。
maxRequestLength   指示 ASP.NET 支持的最大文件上載大小。該限制可用于防止因用戶將大量文件傳遞到該服務器而導致的拒絕服務攻擊。指定的大小以 KB 為單位。默認值為 4096 KB (4 MB)。
minFreeLocalRequestFreeThreads   ASP.NET 保持的允許執行新本地請求的自由線程的最小數目。該線程數目是為從本地主機傳入的請求而保留的,以防某些請求在其處理期間發出對本地主機的子請求。這避免了可能的因遞歸重新進入 Web 服務器而導致的死鎖。
minFreeThreads   允許執行新請求的自由線程的最小數目。ASP.NET 為要求附加線程來完成其處理的請求使這些線程保持自由狀態。
useFullyQualifiedRedirectUrl   指示客戶端重定向是否是完全限定的(采用 {HYPERLINK "http://server/path" } 格式,這是某些移動控件所必需的),或者指示是否代之以將相對重定向發送到客戶端。
   true指定客戶端重定向需要以完全限定的格式發送。這是通過自動將不是完全限定的格式的所有重定向轉換為完全限定的格式來實現的。
   false指定客戶端重定向不需要被自動轉換為完全限定格式。false 是默認選項。
versionHeader   指定 ASP.NET 隨每個響應所發送的版本頭的值。Microsoft Visual Studio .NET 使用該屬性來確定當前使用的 ASP.NET 版本。這對產品環境來說不是必需的,并且可以通過從 Web.config 或 Machine.config 移除該屬性,或將該屬性設置為空字符串 (versionHeader="") 來將其禁用。

AspNet技術C# 文件上傳 默認最大為4M的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产中文字幕视频在线观看 | 欧美大成色www永久网站 | a亚洲va韩国va欧美va久久 | 加勒比在线 | 黄色网址免费在线 | 亚洲国产成人精彩精品 | 亚洲无吗在线视频 | 久久精品国产99精品国产2021 | 亚洲黄色免费在线观看 | 国产精品视频观看 | 爽爽影院色黄网站在线观看 | 一色屋色费精品视频在线观看 | 色噜噜狠狠狠综合曰曰曰88av | 一区二区三区四区在线观看视频 | 91啦国产 | 久久久久青草大香线综合精品 | 久久久网久久久久合久久久久 | 一区精品在线 | 国产精品夜色一区二区三区 | 思思玖玖玖在线精品视频 | 亚洲热热久久九九精品 | 天天曰天天爽 | 一区二区三区网站在线免费线观看 | 色婷婷.com | 九九久久免费视频 | 国产精品资源站 | 在线观看精品视频一区二区 | 久久久五月天 | 欧美videos极品另类 | 91网站免费观看 | 精品久久久久久久久久中文字幕 | 日本久久精品免视看国产成人 | 国产一区二区三区高清 | 天天干b | 成人免费在线视频 | 91po国产在线高清福利 | 久久伊人精品综合观看99 | 亚洲一区成人 | 91麻豆国产在线 | 亚洲视频免费一区 | 国产第一导航深夜福利 |