Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
C# 使同一cookie在不同Azure实例之间可读_C#_Asp.net_Cookies_Azure_Azure Web Roles - Fatal编程技术网

C# 使同一cookie在不同Azure实例之间可读

C# 使同一cookie在不同Azure实例之间可读,c#,asp.net,cookies,azure,azure-web-roles,C#,Asp.net,Cookies,Azure,Azure Web Roles,在我的网站上,有一张登记表。填写此信息后,用户将被重定向到Azure ACS以便登录。登录后,用户将被重定向回我的网站,并进行注册和登录 在将用户传输到ACS之前,注册表信息保存在cookie中,以便在用户返回时读取。Azure可能会突然更改我的webrole的服务器实例,在这种情况下,cookie似乎无法读取。由于用户被转移到ACS,因此我似乎无法在会话中存储注册信息。我想我需要用饼干。有没有办法让同一个cookie在不同的Azure实例之间可读?还是有更好的解决方案?感谢您的帮助。与位于多台

在我的网站上,有一张登记表。填写此信息后,用户将被重定向到Azure ACS以便登录。登录后,用户将被重定向回我的网站,并进行注册和登录


在将用户传输到ACS之前,注册表信息保存在cookie中,以便在用户返回时读取。Azure可能会突然更改我的webrole的服务器实例,在这种情况下,cookie似乎无法读取。由于用户被转移到ACS,因此我似乎无法在会话中存储注册信息。我想我需要用饼干。有没有办法让同一个cookie在不同的Azure实例之间可读?还是有更好的解决方案?感谢您的帮助。

与位于多台服务器上的任何网站一样,您需要将会话数据存储在数据库或其他可跨所有实例使用的存储中

以下是一篇博客文章,详细介绍了您在Azure Web角色中可用的选项:


话虽如此,我不知道为什么cookie不能在Azure实例之间工作。您如何设置/读取cookie?

与位于多台服务器上的任何网站一样,您需要将会话数据存储在数据库或其他可跨所有实例使用的存储中

以下是一篇博客文章,详细介绍了您在Azure Web角色中可用的选项:


话虽如此,我不知道为什么cookie不能在Azure实例之间工作。您如何设置/读取cookie?

首先,您可以像任何其他web应用程序一样在Windows Azure云服务中使用会话变量您不能做的是在Proc会话状态管理中使用
。正如@CoderDennis提到的,您需要将会话状态存储在所有实例都可以访问的位置

我的建议是使用
基于Windows Azure角色的缓存
,并使用该会话状态提供程序进行会话状态管理。您可能会发现此链接有助于做到这一点:


谈到基于cookies的解决方案,这也会起作用。请记住,您的所有实例都位于负载平衡器后面,您无需在Azure实例之间读取Cookie,因为所有实例都将共享相同的域名。

首先,您可以像任何其他web应用程序一样在Windows Azure云服务中使用会话变量您不能做的是在Proc
会话状态管理中使用
。正如@CoderDennis提到的,您需要将会话状态存储在所有实例都可以访问的位置

我的建议是使用
基于Windows Azure角色的缓存
,并使用该会话状态提供程序进行会话状态管理。您可能会发现此链接有助于做到这一点:


谈到基于cookies的解决方案,这也会起作用。请记住,您的所有实例都位于负载平衡器后面,您无需在Azure实例之间读取Cookie,因为所有实例都将共享相同的域名。

对于共享存储,您可以将数据存储在Azure表中而不是数据库中。根据您的需求,您可能不需要一个成熟的数据库来完成这项工作。Azure表可靠,可扩展性好,使用和管理非常简单

对于共享存储,您可以将数据存储在azure表中,而不是数据库中。根据您的需求,您可能不需要一个成熟的数据库来完成这项工作。Azure表可靠,可扩展性好,使用和管理非常简单

这意味着什么
Azure可能会突然更改我的webrole的服务器实例
?这可能应该被重新表述为“如果我在Azure中有我的webrole的多个实例,用户可能会移动到另一个实例,在这种情况下,将丢失第一个实例的会话或cookie。”其他人评论说,这应该适用于cookie。我的问题源于我的另一篇帖子,其中建议cookie在实例之间移动时不起作用。cookie由浏览器发送,因此只要vm服务于同一个域,您就不会丢失cookie。这意味着什么
Azure可能会突然更改my webrole的服务器实例
?这可能应该重新表述为“如果我在Azure中有我的webrole的多个实例,则该用户可能会移动到另一个实例,在这种情况下,将丢失第一个实例的会话或cookie。“其他人评论说,这应该适用于cookie。我的问题源于我的另一篇文章,其中建议cookie在实例之间移动时不起作用。cookie是通过浏览器发送的,因此只要vm服务于同一个域,您就不会丢失cookie。谢谢您的回答。我正在尝试做什么以及我如何设置/读取cookie在这篇文章中有更多的描述,谢谢你的回答。我正在尝试做什么以及如何设置/读取cookie在本文中有更多描述