Azure令牌缓存未存储在数据库中

Azure令牌缓存未存储在数据库中,azure,azure-sql-database,azure-web-app-service,azure-active-directory,Azure,Azure Sql Database,Azure Web App Service,Azure Active Directory,我正在构建一个将在Azure上运行的web应用程序,它将使用AAD身份验证 我用于存储令牌并从缓存中获取令牌的代码如下: (第二个例子)。我使用azure中的数据库作为我的令牌表 当我在本地运行我的项目时,它工作得很好。它将令牌写入表,并在需要时将其取回。但当我将应用程序发布到azure时,它不会写入令牌。它可以连接到数据库(我已经测试过了),但它不会写入任何令牌。 虽然行“if(this.HasStateChanged)”应该是真的,但它是假的,我不知道为什么 有人有类似的问题或解决方案吗 编

我正在构建一个将在Azure上运行的web应用程序,它将使用AAD身份验证

我用于存储令牌并从缓存中获取令牌的代码如下: (第二个例子)。我使用azure中的数据库作为我的令牌表

当我在本地运行我的项目时,它工作得很好。它将令牌写入表,并在需要时将其取回。但当我将应用程序发布到azure时,它不会写入令牌。它可以连接到数据库(我已经测试过了),但它不会写入任何令牌。 虽然行“if(this.HasStateChanged)”应该是真的,但它是假的,我不知道为什么

有人有类似的问题或解决方案吗

编辑:

以下是一些日志记录: 这是本地生成的:

以及从发布的应用程序生成的应用程序:


我希望它有帮助

您将代币保存在哪里?如果您将web应用发布到Azure web应用,请确保您具有保存令牌的权限。我们可以使用设置断点来查找详细原因。令牌存储在Azure上的SQL Server上。并且应用程序在保存所有其他项时具有访问数据库的权限。您在哪里保存令牌?如果您将web应用发布到Azure web应用,请确保您具有保存令牌的权限。我们可以使用设置断点来查找详细原因。令牌存储在Azure上的SQL Server上。并且应用程序在保存所有其他项目时具有访问数据库的权限