Azure上的ARRAffinity不遵守路径参数

问题描述

我正在尝试获取ARRAffinity cookie,以将两个特定的路由与给定的ARRAffinity令牌相关联。在尝试了各种方法之后,我发现自己正在使用StackOverflow。

这是我尝试设置Cookie的方式:

方法签名:public static void CreateDocumentCookies(HttpResponse response,Guid fileId,string arr)

var editorOptions = new Microsoft.AspNetCore.Http.CookieOptions();
editorOptions.Domain = ".www.team-puml.com";
editorOptions.Path = $"/Route1/{fileId}";
response.Cookies.Append("ARRAffinity",arr,editorOptions);

var renderOptions = new Microsoft.AspNetCore.Http.CookieOptions();
renderOptions.Domain = ".www.team-puml.com";
renderOptions.Path = $"/Route2/{fileId}";
response.Cookies.Append("ARRAffinity",renderOptions);

我怀疑这样的事实,即使我指定了以下内容,负载均衡器也总是在写'/'Affinity cookie:

response.Headers.Add("Arr-Disable-Session-Affinity","true");

我还尝试在Azure门户中关闭ARR,希望如果仍然设置cookie,则负载均衡器仍然会使用它,但是事实并非如此。

似乎'/'路由会覆盖使用更精确路径设置的所有其他内容。

我尝试覆盖'/'路由,但是在多浏览器选项卡场景中,在不同服务器上有多个文件,'/'方法会覆盖先前的cookie并破坏先前加载的选项卡上的操作。

任何提示将不胜感激。 (在网络上甚至在堆栈上的ARR文档似乎都比禁用该功能的高级用法更加针对禁用它。直接调用特定服务器的替代路径也可以,但是SO和网络上的许多文章都说这是在Web角色之外,也无法获得稀疏的文档。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...