我在为一个web角色创建一个磁盘上总容量高达380MB的包时遇到了问题。在指定/copyOnly标志时,我可以让CSPack正常运行,但只要我尝试创建实际的程序包文件,就会得到一个OutOfMemoryException。这个问题是在我向web角色项目中添加了大约350兆字节的静态内容之后出现的。
我已经在Stack Overflow上找到了一个similar question,但即使所有内容都设置为“不复制”,我仍然会遇到CSPack崩溃的相同问题。只是为了验证静态内容是导致问题的原因,我在Visual Studio中将其排除在我的项目中,CSPack从命令行运行得很好。
下面是我从cmd.exe执行的命令:
"C:\Program Files\Windows Azure SDK\v1.4\bin\cspack"
BizBlimp.Azure\ServiceDefinition.csdef /role:BizBlimp;Build\BizBlimp
/role:BizBlimp.QueueWorker;Build\BizBlimp.QueueWorker;Biz
Blimp.QueueWorker.dll /sites:BizBlimp;Web;Build\BizBlimp /rolePropertiesFile:Biz
Blimp;properties.txt /rolePropertiesFile:BizBlimp.QueueWorker;properties.txt /ou
t:Build\BizBlimp.Azure.cpkg这是我的web角色的项目文件:https://gist.github.com/88e776bb611cf6a8521e
在过去的几个工作日里,我一直在处理这个问题,所以任何帮助都将不胜感激。
编辑:Link to the same issue on the Microsoft Azure Forums。看起来这引起了一位微软员工的注意。
发布于 2011-05-17 05:09:31
这是相当多的静态内容。每次你更新你的应用程序时,你必须上传那350mb的东西。您是否考虑过将静态内容存储在blob存储中?它看起来大部分都是图片,放在那里会很好。很抱歉,这并没有解决你的崩溃问题,但从长远来看,它可能会让你的生活变得更容易。
https://stackoverflow.com/questions/6022196
复制相似问题