asp上傳文件失敗的原因

今天發現網站在公司服務器上上傳文件的時候超過1M就發生錯誤 ,而在我本機運行時卻沒有錯誤。明明在無組件上傳中我設的是不超過100M。但爲什麼會錯誤呢?
找了很多資料才發現,服務器是2003的系統,IIS是6.0以上的,而我本機是XP,IIS是5.1。原來在IIS6.0以上 對上傳默認設置是特別嚴格和安全的。

IIS 6.0 中,默認設置是特別嚴格和安全的,最大隻能傳送 204,800 個字節,這樣可以最大限度地減少因以前太寬鬆的超時和限制而造成的攻擊。(在 IIS 6.0 之前的版本中無此限制)
解決辦法: 1、先在服務裏關閉 iis admin service 服務。
2、找到 windows/system32/inetsrv/ 下的 metabase.xml 文件。
3、用純文本方式打開,找到 ASPMaxRequestEntityAllowed 把它修改爲需要的值(可修改爲10M即:10240000),默認爲:204800,即:200K。
4、存盤,然後重啓 iis admin service 服務。

在 IIS 6.0 中,無法下載超過4M的附件時,可以按以下步驟解決:
1、先在服務裏關閉 iis admin service 服務。
2、找到 windows/system32/inetsrv/ 下的 metabase.xml 文件。
3、用純文本方式打開,找到 AspBufferingLimit 把它修改爲需要的值(可修改爲20M即:20480000)。
4、存盤,然後重啓 iis admin service 服務。

按上面的方式做了就沒問題了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章