Database 使用dif存储会话/缓存信息的方式是否有变化。Azure来宾操作系统?

Database 使用dif存储会话/缓存信息的方式是否有变化。Azure来宾操作系统?,database,session,azure,Database,Session,Azure,我有一个应用程序从四月份开始在WindowsAzure上完美运行 不幸的是,大约两周前它突然停止了。在我们将Azure来宾操作系统升级到最新版本(1.7)之前,它不会再次运行 在过去的两周里,我们注意到会话数据在页面之间传输(例如。http://program-url/cars/edit/3 将丢失3个,等等 此外,存储在会话中的信息将随机消失并重新出现,没有明显的原因 我们的应用程序是基于Asp.net MVC 1和Entity Framework 3.5构建的。我们的数据库托管在SQL Az

我有一个应用程序从四月份开始在WindowsAzure上完美运行

不幸的是,大约两周前它突然停止了。在我们将Azure来宾操作系统升级到最新版本(1.7)之前,它不会再次运行

在过去的两周里,我们注意到会话数据在页面之间传输(例如。http://program-url/cars/edit/3 将丢失3个,等等

此外,存储在会话中的信息将随机消失并重新出现,没有明显的原因

我们的应用程序是基于Asp.net MVC 1和Entity Framework 3.5构建的。我们的数据库托管在SQL Azure上


是否有人知道发生这种情况的原因,或者如何修复它?

我不知道原因,但您应该查看来宾虚拟机操作系统发行说明,其中提供了版本中包含的所有安全修补程序。可能有一个修补程序以某种方式改变了ASP.NET行为,从而影响了您

MSDN:Azure来宾操作系统发布

MSDN:Azure来宾操作系统1.7


(剩下的只是猜测,但我想和大家分享一下)

操作系统1.7版确实包含MS公告MS10-070,该公告修补了ASP.NET中的一个安全漏洞,错误页面可能允许威胁访问受保护的信息(漏洞2418042)


此特定修补程序在非Azure系统上给我们带来了一些问题,因为它修改了ASP.NEt共享信息时使用机器密钥加密的方式。这可能是原因,具体取决于您的缓存。

您使用的是哪个会话提供程序?您正在运行多少web角色实例?