1. 程式人生 > >解決2003伺服器上傳檔案的限制

解決2003伺服器上傳檔案的限制

奇怪了,編輯器中預設大小100K我是改了的,並且在本地測試上傳大於100K的圖片是通過了的,再說如果是圖片超大,應該會提示超過大小,怎麼會出現這樣的情況呢?不管了,先還是檢查一下程式吧,於是我檢查了一下程式,沒有看出任何問題,又在本地傳此圖測試了一下,也沒有出現也上問題,上傳是成功了的。我這下又繼續尋找其他原因,檢查了一下我的網路,沒有問題的呀,我這裡是10M光千,開啟網頁和下載檔案都很快的。然後我再看了一下圖片,一看圖片有248K,200多K對於網路傳圖來說這完全是沒有問題的呀,怎麼會這樣呢?哎!還是傳張小圖試下吧,這時找了一張36K的圖,然後在新增資訊的縮圖處上傳圖片,這時候傳成功了,然後我又在線上編輯器中傳圖,這次沒有“選擇一個有效的檔案,支援的檔案有GIF|JPG...”這樣的提示了,上傳成功了,圖片在編輯器中顯示出來了。此時我懷疑是圖片的問題,我就又再傳其他圖試,試了幾次,總算有點眉目了,初步將問題鎖定在圖片的大小上。但具體大小還不能精確的判斷,只能確定在200K左右。但是在本地傳圖是不受限制的呀,難不成伺服器裡限制了?因此將目標轉移到了伺服器上,此時通過遠端連線到了伺服器,開啟IIS設定仔細檢查了一翻,沒有發現問題。然後再打開了服務管理器找到了IIS Admin Service這項服務,開啟這個服務的屬性,仔細看了一下服務所在的目錄“c:/WINDOWS/system32/inetsrv”,在此目錄中看了一下相關的檔案,終於找到了一個覺得有些可疑的檔案metabase.xml,開啟metabase.xml,仔細看了一下此檔案的程式碼,覺得此行AspMaxRequestEntityAllowed="204800"的嫌疑最大,MaxRequestEntityAllowed這句英語的大概意思是 請求實體的最大值,再看一下值是204800,除以1024,剛好得到200,難不成這裡控制成了200K,於是我將值的後面多加了一個0,也就是說"2048000"(這裡你可以自行設定,我設定的是2M)。改好後我儲存然後重啟了一下IIS ADMIN SERVICE服務,重啟一下IIS,再