1. 程式人生 > >設定webconfig解決ASP.NET上傳檔案大小限制

設定webconfig解決ASP.NET上傳檔案大小限制

使用webconfig的設定解決大小限制

對於asp.net,預設只允許上傳4M檔案,增加如下配置,一般可以自定義最大檔案大小.

<httpRuntime executionTimeout="800" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>

//executionTimeout預設是90秒,要改的話:executionTimeout="180"

Asp.net支援的最大上傳檔案大小

同事碰到一個問題,DataSet提交一個比較大的資料集時出現異常,後來查資料發現Asp.net預設的最大可以上載的檔案是4M,

可以在web.config中配置.

配置 ASP.NETHTTP執行庫設定。該節可以在計算機、站點、應用程式和子目錄級別宣告。

<configuration>
  <system.web>
     <httpRuntime>
<httpRuntimuseFullyQualifiedRedirectUrl="true|false" maxRequestLength="sinkbytes" executionTimeout="seconds"
            minFreeThreads="numbofthreads" minFreeLocalRequestFreeThreads="numbofthreads" appRequestQueueLimit="numbofrequests"
            versionHeader="versstring"/>

可選屬性

屬性 選項 說明

appRequestQueueLimit  ASP.NET將為應用程式排隊的請求的最大數目。當沒有足夠的自由執行緒來處理請求時,將對請求進行排隊。當佇列超出了該設定中指定的限制時,將通過“503-伺服器太忙錯誤資訊拒絕傳入的請求。

executionTimeout  指示在被 ASP.NET自動關閉前,允許執行請求的最大秒數。

maxRequestLength  指示 ASP.NET支援的最大檔案上載大小。該限制可用於防止因使用者將大量檔案傳遞到該伺服器而導致的拒絕服務攻擊。指定的大小以 KB為單位。預設值為4096KB4MB

minFreeLocalRequestFreeThreads    ASP.NET

保持的允許執行新本地請求的自由執行緒的最小數目。該執行緒數目是為從本地主機傳入的請求而保留的以防某些請求在其處理期間發出對本地主機的子請求。這避免了可能的因遞迴重新進入 Web伺服器而導致的死鎖。

minFreeThreads 允許執行新請求的自由執行緒的最小數目。ASP.NET為要求附加執行緒來完成其處理的請求使這些執行緒保持自由狀態。

useFullyQualifiedRedirectUrl 指示客戶端重定向是否是完全限定的採用{HYPERLINK""}格式,這是某些移動控制元件所必需的或者指示是否代之以將相對重定向傳送到客戶端。

   true指定客戶端重定向需要以完全限定的格式傳送。這是通過自動將不是完全限定的格式的所有重定向轉換為完全限定的格式來實現的

   fals指定客戶端重定向不需要被自動轉換為完全限定格式。fals預設選項。

versionHeader 指定 ASP.NET隨每個響應所傳送的版本頭的值。MicrosoftVisualStudio.NET使用該屬性來確定當前使用的ASP.NET版本。這對產品環境來說不是必需的並且可以通過從 Web.config Machine.config移除該屬性,或將該屬性設定為空字串 versionHeader=""來將其禁用。

示例

以下示例為 ASP.NET應用程式指定 HTTP執行時引數。

<configuration>
  <system.web>
     <httpRuntimmaxRequestLength="4000"
        useFullyQualifiedRedirectUrl="true"
        executionTimeout="45"
        versionHeader="1.1.4128"/>
  </system.web>
</configuration>