Help and Support

文章編號: 327659 - 上次校閱: 2007年12月3日 - 版次: 4.2

當您上載大型檔案在網際網路資訊服務中的使用 ASP 要求時,您可能會收到 403 錯誤

重要事項 本文包含了有關編輯 Metabase 的資訊。 編輯 Metabase 之前,請確認您有發生問題時可以還原的備份。 如有關如何執行這項操作的資訊,請參閱 < 設定備份 / 還原 」 說明主題的 Microsoft Management Console (MMC) (英文)。
全部展開 | 全部摺疊

徵狀

當您使用 Active Server Pages (ASP) 要求上載大型檔案,其中安裝 Microsoft 網際網路資訊服務 (IIS) 5.0、 Microsoft Internet Information Services (IIS) 5.1 中或 Microsoft Internet Information Services (IIS) 6.0,在電腦上載時可能會失敗。 也可能會收到 403 錯誤回應或錯誤訊息,類似下列其中一項:

錯誤訊息 1
要求物件錯誤 'ASP 0104: 80004005' 不允許的作業:
錯誤訊息 2
007 ~ ASP 0104 ~ 不允許的作業
當您張貼到的 ASP 頁面的表單資料的大量時,您可能會收到類似下列的錯誤訊息:
錯誤 ’ 80020009’ 例外狀況發生
此外,當您使用 Response.binaryWrite 方法時,可能會失敗,檔案上載。

您遇到一個以上這些徵狀即使相同的檔案上載工作在舊版的 IIS。

發生的原因

如果在 Content-Length 標頭存在,並且如果有,Content-Length 標頭會指定的數量大於在 IIS Metabase 中 AspMaxRequestEntityAllowed 屬性的值的資料,就會發生這個問題。 預設值 AspMaxRequestEntityAllowed 屬性將是您,204,800 的位元組。

請注意 這個 Metabase 屬性最初隨附於 2002 年 10 月 IIS 累積更新程式。 這個 Metabase 屬性 Property) 包含在 IIS 6.0 的預設安裝中。

解決方案

警告 如果不正確地編輯 Metabase 將就會導致嚴重的問題,可能必須重新安裝使用 Metabase 的任何產品。 Microsoft 無法保證可以解決,如果您不正確地編輯 Metabase 所造成的問題。 編輯 Metabase 您自己的風險。

請注意 您可以編輯它之前永遠備份 Metabase。

如果要解決這個問題,修改 [ AspMaxRequestEntityAllowed 屬性來設定的位元組所允許的最大數目,在 ASP 的實體主體中值的要求。 如果要執行這項操作,請執行這些步驟:
  1. 在命令提示字元中請輸入在下列的命令,並按下 ENTER]:
    CD drive: \inetpub\adminscripts
    請注意 在這個命令將資料夾中,drive 是硬碟機預留位置已安裝 IIS。
  2. 在命令提示字元中請輸入在下列的命令,並按下 ENTER]:
    cscript adsutil.vbs 會設定 w3svc / ASPMaxRequestEntityAllowed size
    請注意 在這個命令中,size 會是最大檔案大小上載您要讓預留位置。 最大值會是 1,073,741,824 的位元組。 您可以設定這個值為最低可能值,讓您要使用的功能。
  3. 在命令提示字元中請輸入在下列的命令,並按下 ENTER]:
    iisreset

其他相關資訊

AspMaxRequestEntityAllowed 屬性會指定最大允許的位元組數,在 ASP 要求的實體主體中。 如果在 Content-Length 標頭如果在 Content-Length 標頭會指定的數量大於 AspMaxRequestEntityAllowed 屬性的值的資料,IIS 傳回 403 錯誤回應。 [ AspMaxRequestEntityAllowed 屬性只適用於 PUT 要求,並為 POST 要求。 GET 要求,不會套用 AspMaxRequestEntityAllowed 屬性。 因為這個 Metabase 屬性只適用 ASP,其他 Internet Server API (ISAPI) 擴充功能不受影響。

MaxRequestEntityAllowed 屬性函式中有關 AspMaxRequestEntityAllowed 屬性。 不過, AspMaxRequestEntityAllowed 屬性是特定的 ASP 要求。 您也可以將的 MaxRequestEntityAllowed 屬性設定為 1 MB (MB),在 World Wide Web Publishing 服務 (WWW 服務) 的層級。 然後,您可以將 [ AspMaxRequestEntityAllowed 屬性設定為較小的值如果您知道,您特定的 ASP 應用程式處理較少的資料量。

?考

有關如何取得 2002 年 10 月累積更新程式在 IIS 中,請按一下下列的文件編號,,檢視 「 Microsoft 知識庫 」 中的文件]:
327696? (http://support.microsoft.com/kb/327696/ ) MS02-062: 10 月 2002 累積 Internet Information Services 補充程式
有關如何取得 「 2003 年累積更新程式在 IIS 中,請按一下下列的文件編號,,檢視 「 Microsoft 知識庫 」 中的文件]:
811114? (http://support.microsoft.com/kb/811114/ ) MS03-018: 可能 2003 累積補充程式,網際網路資訊服務

這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 6.0
關鍵字:?
kbmt kbprb kbhowto KB327659 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:327659? (http://support.microsoft.com/kb/327659/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

文章翻譯