2010-08-30 163 views
5

當我使用AsyncFileUpload上傳100KB圖片時,我沒有收到錯誤信息,但圖片沒有上傳。我可以成功上傳75KB圖像。我正在使用IIS 6.0。AsyncFileUpload文件大小限制

<cc1:AsyncFileUpload ID="afuImg" Width="400px" runat="server" 
UploaderStyle="Traditional" ThrobberID="Throbber2" 
    OnClientUploadError="uploadErrorImg" 
    OnClientUploadStarted="StartUploadImg" 
    OnClientUploadComplete="UploadCompleteImg" /> 

<httpRuntime maxRequestLength = "1024000" 
executionTimeout="54000" 
enableHeaderChecking ="false" /> 
+0

你是否想要提高文件大小? 使用sime上傳器並嘗試使用 Umair 2011-05-12 08:36:33

+0

Umair 2011-05-12 08:40:00

回答

0

當試圖在IIS 6上超過200KB上載文件時,文件可能永遠不會上傳,並且您收到錯誤或發送到空白屏幕。默認情況下,Windows服務器將文件上傳限制爲大約200KB。要克服此限制,您必須編輯IIS metabase.xml文件。

1.在編輯metabase.xml文件之前,您必須告訴IIS允許您編輯該文件。在IIS中,右鍵單擊服務器的名稱並選擇屬性。選中「啓用直接元數據庫編輯」。

2.找到位於C:\ windows \ sytem32 \ inetserv中的metabase.xml文件並在記事本中打開該文件。

3.搜索AspMaxRequestEntityAllowed並增加值。默認值是204800(200K)。將該值設置爲1000000將允許1 MB文件上傳。

4.您現在可能希望取消選中名爲「啓用直接元數據庫編輯」的IIS屬性。

要增加文件下載大小限制,請重複上述所有步驟,但在步驟3中找到名爲AspBufferingLimit的參數。默認的下載限制是4MB。

5

您可以上傳大小不超過2GB的文件,但需要對應用程序配置文件進行一些修改。

  • 設置的maxRequestLength中的httpRuntime至10.24億(最大2GB,你這樣做)
  • 指定的一個請求被允許通過ASP被自動關閉之前執行的最大秒數。淨。在調試模式下忽略此設置的值。 .NET Framework 2.0中的默認值是110秒。 要啓用可能需要很長時間的大文件上傳,請增加此屬性。 請參閱以下MSDN文章:http://msdn2.microsoft.com/en-us/library/e1f13641.aspx
  • 打開文件C:\ WINDOWS \ SYSTEM32 \ INETSRV \設置\的applicationHost.config並找到行:

    <section name="requestFiltering" overrideModeDefault="Deny" /> 
    
  • 將overrideModeDefault屬性允許
  • 可以在machine.config文件的元素中分配以下屬性。它們必須設置在機器級別,而不是web.config中的應用程序級別。
  • responseDeadlockInterval - 指定時間間隔,格式爲HH:MM:SS,之後如果在此間隔內沒有響應,則重新啓動進程。默認值是3分鐘。要允許非常大的上傳,您可能需要增加此值。
  • responseRestartDeadlockInterval - 指定格式爲HH:MM:SS的時間,必須在最後一次重新啓動後經過以解決死鎖問題,然後重新啓動進程以再次解決死鎖問題。要允許非常大的上傳,您可能需要增加此值。
  • AspMaxRequestEntityAllowed - 有時,當應用程序駐留在Windows Server 2003上時,以上設置似乎不起作用。在這種情況下,您必須修改IIS元數據文件,特別是AspMaxRequestEntityAllowed屬性。欲瞭解更多信息,請參閱: http://www.telerik.com/support/kb/article/b454K-gth-b454T-cee.aspx

最後雖然我沒有看到它經常

  • 如果有任何第三方的網絡監控軟件,你應該確保它被正確配置爲允許文件上傳與所需的長度和內容。

也有計算器上的另一個問題,其進入該How do I configure IIS to handle really large file uploads?

在上面的問題https://stackoverflow.com/a/206796/728841列出URLSCAN是它有它自己的請求實體長度的限制問題的答案。該人並不知道Urlscan正在服務器上運行,因爲它是一個全局ISAPI篩選器,並未在單個網站上運行。

注意:要找到全局ISAPI篩選器,請右鍵單擊IIS Admin中的網站文件夾,然後單擊屬性,然後在ISAPI篩選器選項卡上。