我正在使用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的上传是可以的。在下载过程中出现问题
答案 0 :(得分:0)
感谢DevExpress的支持,他们强调这是因为IIS Express内存不足,因为它可能是作为32位进程运行的。因此,将Visual Studio更改为使用64位就可以了。希望这对以后的人有所帮助:
How to change Visual Studio option to use the 64-bit version of IIS Express