【问题标题】:Session Value not persisted in Azure App Service会话值未保留在 Azure 应用服务中
【发布时间】:2020-03-20 04:40:00
【问题描述】:

会话未保留在 Azure 应用服务中

我在 Asp.net MVC 中有一个 Web 应用程序,我用来设置会话。当我单击登录按钮时

Session["FlowType"] : "Auth"

现在请求转到 IdentityServer 并在回调期间 我试图检索会话Session["FlowType"],它给了我null 值。

我也检查了 Azure Affinity Cookiee。当我签入提琴手时也是如此。

谁能帮帮我。

【问题讨论】:

    标签: azure azure-web-app-service azure-app-service-plans


    【解决方案1】:

    首先,确保字符串与“FlowType”相同。

    其次,您可以尝试如下调试您的代码。

    Session["FlowType"]="aaa";
    string test = Session["FlowType"].ToString();
    

    检查 'test' 的值,是 null 还是 'aaa'。如果 test 的值是正确的,也许你可以打印 Ctrl+Alt+i 在 Visual Studio 中打开即时窗口。然后您可以检查 Session 何时丢失。

    最后一步,也许你可以修改你的 web.config 来设置关于 Session 的配置。 希望以上回答对您有所帮助。

    添加图片

    如何在 azure 中调试。你也可以google一下。

    第 1 步:确保发布配置设置。如下图所示

    第二步:发布成功后,可以附加调试器

    1. 我的IDE是vs2019,你可以点击View-> Cloud Explore,然后找到你的sourcegroup和web app。
    2. like pic,你找到它,然后点击,它会显示 Attach Debugger,然后你 天蓝色的调试器进行测试。

    3.第一次调试需要很长时间。

    【讨论】:

    • 当我在本地运行它时它可以正常工作。但是当我在 azure 上部署它时它会给出 null 值
    • 我会修改我的答案。它将在 azure 中添加我关于调试器的图片。 Session 工作正常。也许你也可以调试。我将在 azure 中添加另一个关于附加调试的答案。@AstroBoy
    • 我已经使用 Attach 调试器调试了我的 Azure 应用服务。但是在检索会话值时,它总是给我空值
    • 根据我的示例代码,在azure上使用seesion应该是可以的。它可以被分配和估价。可能你的代码在某处有会话相关的操作,导致了当前问题的发生。 @AstroBoy
    • 从分配到您发现会话丢失多长时间?@AstroBoy 一般情况下,IIS 上的会话到期时间为 20 分钟。我还没有在 azure web 上找到任何配置。
    猜你喜欢
    • 2021-02-25
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2015-08-06
    相关资源
    最近更新 更多