我刚刚将我的网络应用程序部署到Windows Azure,并且我遇到了一个令人困惑的错误。在Azure上,我的代码在以下行中失败:
context.Dogs.Add(entity);
我得到的错误是:
收藏被修改;枚举操作可能无法执行
我知道有一个已知的错误(Entity framework Collection was modified; enumeration operation may not execute),但有没有人有任何见解为什么它可以在本地运行良好,但不在Azure上?
答案 0 :(得分:2)
安装.Net 4.5可以对.NET 4.0进行更改,并修复.NET Framework中的错误,即使是针对4.0的应用程序也是如此。
这可能包括您的应用程序演示的行为。
尝试在Azure上定位4.5,以确保您部署的应用程序也能收到这些修补程序。
除非您部署到具有或可以安装.NET 4.5的环境,否则永远不会在开发PC上安装它以避免由“静默修复”引起的这些类型的错误。