问题描述:
使用阿里云oss .net sdk 2.2版本,使用putobject接口上传文件时,抛出outofmemory异常。
原因分析:
上传时,用于准备上传的数据缓冲区内存分配失败。与应用软件可使用的内存有关,通过查看Visual Studio编译选项,虽然采用anycpu方式编译,但在2015版本中新增了“首选32平台”的勾选框,并设置为默认勾选,因此运行的应用依旧为32位版本,导致无法使用系统中充裕的内存资源。
解决方案:
1、取消“首选32平台”的勾选;
2、不适用anycpu,直接编译为x64版本。