簡體   English   中英

下載文件時內存不足異常(DevExpress Filemanager)

[英]Out of memory exception when dowloading file (DevExpress Filemanager)

我正在使用DevExpress,在服務器端,我有以下內容:

var fileStreamResult = FileManagerExtension.DownloadFiles(settings, provider, FileManagerFileDownloadingEventHandler);

提供程序是AzureProvider的位置。 設置為:

settings.SettingsEditing.AllowDownload = true;
settings.Settings.AllowedFileExtensions = new[] {".avi", ".mov"};

現在,如果我下載的文件大小約為30 MB,則可以正常工作,但是當我嘗試使用200 MB的文件進行文件下載時, .DownloadFiles將返回null。

另外,當我查看第一次機會異常時,我會看到:

System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.at System.IO.MemoryStream.set_Capacity(Int32 value)

我不知道問題出在哪里,但我還在配置文件中設置了以下內容:

  <requestFiltering>
    <requestLimits maxAllowedContentLength="30000000" />
  </requestFiltering>

我在上面的值上加了額外的零,但還是沒有運氣。

有人有什么想法嗎? 謝謝。

編輯:請注意200MB的上傳是可以的。 在下載過程中出現問題

感謝DevExpress的支持,他們強調這是因為IIS Express內存不足,因為它可能是作為32位進程運行的。 因此,將Visual Studio更改為使用64位就可以了。 希望這對以后的人有所幫助:

如何更改Visual Studio選項以使用IIS Express的64位版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM