2013/09/04

on
● -- ●
.■■■ - IIS 上傳檔案default Max Size 30MB , 設定在 [ IIS管理員 ] - [選擇機器] - [管理 - 設定編輯器] - 由[區段] 選擇 - system.webServer/security/requestFiltering [ requestLimist - maxAllowedContentLength ] 內定 30,000,000 ; 其它 maxQreryString : 2048 , maxUrl : 4096 ; 更改數值後按右側 [套用]再 重新啓動 IIS . ( 常發生在 fileupload 404 - 找不到檔案或目錄)
.■■■ -ASP.NET 為防止 FileUpload 上傳大檔癱瘓系統, 內定 max request length 為 4096(4MB) 的限制超過就不會回應, 修改 web.config 中的 httpRuntime Tag 將其 maxRequestLength 的屬性加大即可更改, 如下將數值改為 10240 即為允許 10MB 的上傳
<configuration>
 <system.web>
 <httpRuntime maxRequestLength="1024" executionTimeout = "110"></httpRuntime> 
</system.web>
</configuration>
.■executionTimeout屬性:以秒為單位,代表網頁執行期間所需執行最大秒數(預設是110秒),若網頁執行超過設定值時間會發生TimeOut的情況。(Msdn)
.■maxRequestLength屬性:以KB為單位,指定輸入資料流緩衝臨界值的限制,也就是我們所需指定允許最大上傳容量設定值(預設值為4096KB)。 (Msdn)

.■■■ -若要設定所有網頁的編碼方式,將 Globalization 屬性加入 Web.config 檔,然後設定其 fileEncoding、requestEncoding 和 responseEncoding 屬性,如下列範例所示:(Msdn)
<configuration> <system.web> <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="de-DE" /> </system.web> </configuration>
.■■■ -<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
<meta http-equiv="pragma" content="no-catch" />
.■■■ - ashx (泛型處理常式) 是處理http handler的基本形式。每一個aspx其實都是一種handler,只不過aspx封裝成了巨無霸——需要創建Page對象實例然後進行成千上萬行代碼的「頁面生命週期處理」過程。而ashx則僅僅提供最基本的頁面處理功能,僅僅提供HttpContext對象,你自己做輸入輸出,沒有自動化的巨無霸幫你去處理。於是你或許可以使用比page快許多倍的輕快代碼來直接產生輸出。
.■ ashx 一般處理程序,比aspx更純淨,適合於 httphandler,ajax請求文件, 它免去了普通.aspx頁面的控件解析以及頁面處理的過程。其實就是帶HTML和C#的混合文件。
.■■■ -
.■■■ -
.■■■ -

-
-

0 意見: