Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 会话在windows azure服务器上过期_Session_Azure_Asp.net Mvc 4_Session State_Session Timeout - Fatal编程技术网

Session 会话在windows azure服务器上过期

Session 会话在windows azure服务器上过期,session,azure,asp.net-mvc-4,session-state,session-timeout,Session,Azure,Asp.net Mvc 4,Session State,Session Timeout,我在会话中存储了一些数据。当我尝试在不同的视图文件(*.cshtml)上访问此数据时,它在本地主机上运行良好。但当我在“windowsazure.com”上部署它时,结果是: 对象引用未设置为对象的实例。 第14行:字符串imageurl=Session[“imageurl”].ToString() 法哈德 此anwser基于这样一种假设,即您有多个web角色实例正在运行 WindowsAzure使用基于robbin原则的加载平衡。它也不支持粘性会话。结果是,网站的第一个或第二个请求通常在两个不

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

对象引用未设置为对象的实例。 第14行:字符串imageurl=Session[“imageurl”].ToString()

法哈德

此anwser基于这样一种假设,即您有多个web角色实例正在运行

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

此patren已在de windows Azure培训工具包中解释


米切尔

谢谢米切尔。如何配置部署以使用共享内存和Azure缓存?在windows azure网站管理()部分中,我找不到此类配置的任何选项。Michiel我将会话模式更改为SQLServer,并提供了连接字符串web.config。使用此方法解决的问题。感谢您指导我了解windows azure中的会话状态。