下载文件时内存不足异常(DevExpress Filemanager)

时间:2019-02-18 22:15:42

标签: c# .net devexpress devexpress-mvc

我正在使用DevExpress,在服务器端,我有以下内容:

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

其中提供程序是AzureProvider。设置为:

.DownloadFiles

现在,如果我下载的文件大小约为30 MB,则可以正常工作,但是当我尝试使用200 MB的文件进行尝试时,System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.at System.IO.MemoryStream.set_Capacity(Int32 value) 返回null。

另外,当我看到第一次机会异常时,我会看到:

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

我不知道问题出在哪里,但我还在配置文件中设置了以下内容:

iter

我在上面的值上加了零,但还是没有运气。

有人有什么想法吗?谢谢。

编辑:请注意200MB的上传是可以的。在下载过程中出现问题

1 个答案:

答案 0 :(得分:0)

感谢DevExpress的支持,他们强调这是因为IIS Express内存不足,因为它可能是作为32位进程运行的。因此,将Visual Studio更改为使用64位就可以了。希望这对以后的人有所帮助:

How to change Visual Studio option to use the 64-bit version of IIS Express