2008-12-20 44 views
15

除了可以修改文件上傳大小的metabase.xml文件外,還有其他任何地方嗎?在iis6中增加文件上載大小限制

我目前正在使用IIS6運行臨時服務器,它設置爲允許上傳最多20MB的文件。這工作非常好。我有一個新的生產服務器,我試圖設置相同的可用大小限制。所以我編輯了metabase.xml文件並將其設置爲20971520.然後,我重新啓動IIS,但無法正常工作。於是我重新啓動了整個服務器,這也沒有奏效。我可以上傳大約2mb的文件,所以它肯定允許文件大小大於標準200kb的默認大小。我嘗試上傳一個5MB文件,並且我的upload.aspx頁面完全崩潰。是否有可能需要配置其他內容?生產服務器位於服務器場中,那麼可以在那裏設置一些限制嗎?

感謝

回答

6

如果您使用ASP .NET,那麼你需要修改的maxRequestLength web.config文件屬性。

請參閱this link

+1

是的,默認的最大文件大小是4MB: http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.maxrequestlength.aspx – 2008-12-20 22:00:34

+0

在我的登臺服務器中,我沒有有這些設置。但我仍然可以上傳更大的文件。 – JustLogic 2008-12-20 22:06:15

35

我會將你的問題的答案擴展到考慮其他可能的情況。

一個很好的鏈接,瞭解上傳大尺寸文件是這個: http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

這裏喬恩·加洛韋解釋了最好的技術來對待這個問題:

1.更換機的配置或網絡。配置:

<system.web> 
    <httpRuntime executionTimeout="240" maxRequestLength="20480" /> 
</system.web> 

在這裏你不僅改變maxRequestLength,但你必須給executionTimeout更多的秒。

有趣的事情:考慮到該設置的值在調試模式下被忽略。 .NET Framework 2.0中的默認值是110秒。在.NET Framework 1.0和1.1中,默認值爲90秒。

2-談到真正的解決方案,對的HttpModules免費像NeatUpload

3,上傳的解釋更直觀的另一種方式:Silverlight的或Flash swfupload

4,他談到一個限制II7有。在此頁面http://www.telerik.com/help/aspnet-ajax/upload_uploadinglargefiles.html中,您可以找到更多有趣的IIS 7設置,設置最大值爲100 megas。 你加:

<system.webServer> 
... 
    <security > 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="1024000000" /> 
    </requestFiltering> 
    </security> 
</system.webServer> 

而且你必須打開該文件C:\ WINDOWS \ SYSTEM32 \ INETSRV \設置\的applicationHost.config並找到行:

<section name="requestFiltering" overrideModeDefault="Deny" /> 

更改爲:

<section name="requestFiltering" overrideModeDefault="Allow" /> 

Galloway提到的另一個有趣的事情是:「在ASP.NET 1.0和1.1中,整個文件在寫入磁盤之前被加載到內存中。在上傳過程中到磁盤。「

對於IIS6解決克里斯給我認爲是適當的:

http://www.banmanpro.com/support2/File_Upload_limits.asp

另一個來源:

http://www.telerik.com/support/kb/aspnet-ajax/upload/page-not-found-error-when-uploading-large-files-on-win2003.aspx


其中一個用戶已經測試了很多的另一個網址組件在這裏:

http://remy.supertext.ch/2008/01/file-upload-with-aspnet/

他指的是CodeProject上的項目,是在使用大文件和閃光燈這裏的另一個很好的例子(!):

http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

2

我一直在這個問題上幾個小時,現在終於掙扎解決了我的特殊問題,我想在此分享。

如果您使用的是urlscan,則其配置中也有文件大小限制。要更改,您需要在編輯位於(典型值)的文件 「的Urlscan.ini」:

C:\ WINDOWS \ SYSTEM32 \ INETSRV \ URLScan的

更改爲值 「MaxAllowedContentLength」到您想要的最大文件大小值。

0

如果您正在從rad-control上傳文檔,那麼您只能使用這行代碼。

RadFileExplorer1.Configuration.MaxUploadFileSize = 2000 * 1024; 

它爲我工作。