來源出處:http://www.dotblogs.com.tw/code6421/archive/2008/05/07/3879.aspx
目前在使用asp.net2.0進行檔案上傳時會發現到<,如果檔案超過4M,網頁會以連線錯誤來回應。
經過google大神協助查詢確認為asp.net2.0本身的限制,可以透過修改web.conf來進行修正
可以在以下區塊中新增
<configuration>
  <system.web>
  <httpRuntime
executionTimeout="90" maxRequestLength="40960" />
</system.web>
</configuration>

以上"40960"單位為KB=20MB
這邊可以用成以下的解釋說明較為簡單:
executionTimeout上傳時間,單位是秒
maxRequestLength=上傳檔案大小單位是KB
完整的httpRuntime參數可以參考 這裡
這邊會發現到另一個問題:
在asp的時代會有一個叫做scripttimeout的東東定義很像
經查詢
1) <compliation debug="true" />時,ScriptTimeout設定會被忽略。
2) 當Timeout小於1分鐘時,實際上將Delay 5-15秒,也就是說executionTimeout=5,實際上可能要15秒才算Timeout。
3) Server.ScriptTimeout是ASP時代的遺跡,屬於COM Interface,不建議使用,在ASP.NET中要設定Timeout時間請改用web.config 的<httpRuntime> executionTimeout屬性。
説明出處:http://www.velocityreviews.com/forums/t101706-scripttimeout-and-executiontimeout-do-not-work.html
     http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/06/21/tips-server-scripttimeout-httpruntime-executiontimeout.aspx




arrow
arrow
    全站熱搜

    brucebin 發表在 痞客邦 留言(0) 人氣()