加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net应用程序是否有内存限制?

发布时间:2020-12-15 23:59:06 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.Net MVC应用程序,允许用户上传图像.当我尝试上传一个非常大的文件(400MB)时,我收到一个错误. 我认为我的图像处理代码(家庭酿造)非常低效,所以我决定尝试使用第三方库来处理图像处理部分. 因为我正在使用TDD,所以我想先写一个失败的测试.但是当我
我有一个ASP.Net MVC应用程序,允许用户上传图像.当我尝试上传一个非常大的文件(400MB)时,我收到一个错误.

我认为我的图像处理代码(家庭酿造)非常低效,所以我决定尝试使用第三方库来处理图像处理部分.

因为我正在使用TDD,所以我想先写一个失败的测试.但是当我使用相同的大文件测试控制器动作时,它能够毫无困难地完成所有图像处理.

我得到的错误是“内存不足”.

我确定我的代码可能使用了比它需要的更多的内存,但我只是想知道为什么我的测试通过了.

另一个区别是我使用的SWFUpload不用于测试.这可能是原因吗?

解决方法

可以在web.config或machine.config中配置内存限制,或者两者都配置.

在web.config中,该部分是:

<httpRuntime 
executionTimeout="3600" 
maxRequestLength="102400"
/>

在machine.config中,该部分也可以是httpRunTime部分,类似于:

<httpRuntime 
executionTimeout="90" 
maxRequestLength="4096"
useFullyQualifiedRedirectUrl="false" 
minFreeThreads="8" 
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
/>

使用processModel部分,aspnet进程也可以限制为总内存的百分比,请参阅:

http://msdn.microsoft.com/en-us/library/7w2sway1.aspx

我遇到过这些设置引起的类似问题.特别是ProcessModel memorylimit属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读