繁体   English   中英

如何确定 ASP.Net web 应用程序是否可以处理基于 cookie 的亲和力?

[英]How to find out if ASP.Net web application can handle cookie-based affinity?

我正在阅读这篇关于故障排除 Azure 应用程序网关 Session 关联问题的文章,并将其列为可能的原因,它指出“我的应用程序无法处理基于 cookie 的关联”,我如何知道我的 ASP.Net Z2567A5EC9705EB189AC2Z 应用程序是否可以处理基于 cookie 的关联或基于 cookie 的关联不是?

谢谢,

首先,当您在 Azure 虚拟机上托管网站时,您通常会以与本地相同的方式进行处理,这与 Azure 应用服务虚拟机不同 - 对于此设置 - 您只需切换开关以启用或禁用 ARR Affinity从 Azure 门户 > 应用程序设置。

请参阅此博客ASP.NET 和 ASP.NET 核心中即将发生的 SameSite Cookie 更改以获取最新更改。

只是为了澄清 - 应用程序网关只能通过使用 cookie 来执行基于会话的亲和性。 从您的问题描述中,您已设置“cookieBasedAffinity”:“已启用”,如文档中所述,是否正确? 您可以根据您的应用程序需求加以利用。

<httpCookies domain="" httpOnlyCookies="true|false" requireSSL="true|false" />

您不能在 web.config 中添加 cookies,但您可以添加一些自定义部分来访问 cookies。 您可以使用 System.Web.HttpCookie.HttpOnly 属性通过代码处理此问题。 本文所述

    myHttpOnlyCookie.HttpOnly = true;
    myHttpOnlyCookie.Name = "MyHttpOnlyCookie";
    Response.AppendCookie(myHttpOnlyCookie);

如您所指的同一文档中所述,您可以查看 session 日志以确定客户端提供的 cookies 是否具有 ARRAffinity 详细信息如果您在cookie 集,这意味着客户端没有使用 ARR cookie 进行回复。

关于此主题的其他讨论 - 令牌认证与 Cookies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM