0

我在 Session 中存储了一些数据。当我尝试在不同的视图文件 (*.cshtml) 上访问这些数据时,它在 localhost 上运行良好。但是当我在“windowsazure.com”上部署它时,结果是:

你调用的对象是空的。第 14 行:字符串 imageurl = Session["imageurl"].ToString();

4

1 回答 1

1

法赫德

此 anwser 是基于您拥有多个正在运行的 Web 角色实例的假设。

Windows Azure 使用基于循环规则的负载平衡。它也不支持粘性会话。结果是对您网站的第一个和第二个请求通常在 2 个不同的服务器上处理。这解释了空状态。您可以将部署配置为使用共享内存并使用 Azure 兑现模式来解决此问题。

此模式在 de windows Azure Training Kit 中进行了说明。

米歇尔

于 2013-01-25T09:55:54.183 回答