Cookies Cookie未随Ajax请求发送

Cookies Cookie未随Ajax请求发送,cookies,azure,forms-authentication,cloud,Cookies,Azure,Forms Authentication,Cloud,发现服务请求之间未共享表单身份验证Cookie的问题 Cookie“.ASPXAUTH”已成功生成并从登录服务发送到浏览器,但未将Cookie发送到同一服务的后续请求 从云应用调用服务时发现,使用HTTP 1.1请求,响应为HTTP 1.0 使用Fiddler和其他工具进行更多观察: 有下列情形之一的,处以罚款: 从本地开发系统运行服务和客户端网站 在同一IIS上托管服务和客户端(本地和远程) 基于URL访问,cookies正确传输 在下列情况下不工作: 在不同的IIS服务器中托管服务和客户端

发现服务请求之间未共享表单身份验证Cookie的问题

Cookie“.ASPXAUTH”已成功生成并从登录服务发送到浏览器,但未将Cookie发送到同一服务的后续请求

从云应用调用服务时发现,使用HTTP 1.1请求,响应为HTTP 1.0

使用Fiddler和其他工具进行更多观察:

有下列情形之一的,处以罚款:

  • 从本地开发系统运行服务和客户端网站
  • 在同一IIS上托管服务和客户端(本地和远程)
  • 基于URL访问,cookies正确传输
  • 在下列情况下不工作:

  • 在不同的IIS服务器中托管服务和客户端
  • IIS(或Azure)中的托管服务和来自本地开发系统的客户端
  • 更多详情: 对相同服务的两个请求,即相同域、相同协议、相同端口号等

    更新时间:2012年12月20日15:14:

  • 正如我前面所说的,登录功能在Ajax调用上运行时不会失败,Fiddler会在响应时显示设置的Cookie,但浏览器不会读取Cookie

  • 尝试读取$.Ajax()的“complete:”事件上的document.cookies,其中我无法读取cookie。表示浏览器未获取或持有cookie(其中Fiddler显示在cookie的响应上)

  • 问候,,
    罗摩克里希纳

    使用表单Auth,您是否执行了一些操作以使ASP.NET会话退出进程和服务器

    您无法在服务器之间共享会话,因此您必须使用SQL会话状态提供程序并将会话放入SQL Azure,或者使用Windows Azure缓存和提供的会话状态提供程序将会话存储到缓存中

    我相信你在使用互联网搜索引擎方面很在行,但这里有一个好文章的列表,可以从中开始(使课程脱离过程):


    您是否检查了cookie是否用于相同的协议、域、端口和路径?您使用了多少实例?服务器(运行IIS)的时间是否设置为当前时间?使用Azure或IIS时,cookie的超时日期和时间是多少?另外,您是否尝试在$.ajax代码中添加xhrFields:{withCredentials:true}?请参阅感谢astaykov的回复,正如我提到的,我不会在同一服务器上的同一云应用程序上的服务器之间共享会话。