Blazor Server强制用户在IIS回收/应用程序部署时重新进行身份验证

rqqzpn5f  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(102)

我启动了一个blazor服务器项目,使用默认身份(我想是本地帐户)。允许您使用框架项来编辑标识页。
每次我将更新部署到IIS时,我都会从应用程序中注销。我认为我的不记名令牌或cookie仍然有效,并重新建立连接没有问题。
每次部署都很可能导致应用池回收,也许不会,因为我没有更新web. config。
无论如何,任何有关于如何在blazor服务器部署期间保持令牌/cookie活动的信息的人都将非常感激。我在网上没找到什么好运气。
谷歌搜索答案。尝试查看身份代码以了解为什么会出现这种情况。

xggvc2p6

xggvc2p61#

这通常是由于忘记为服务器端代码配置秘密存储库或密钥库以将私钥和其他加密细节持久化-这意味着每次启动时,它必须重新生成一组新的秘密/私钥,这使所有先前发布的公钥和签名无效。
我不是Blazor用户,所以我不知道Blazor本身是否需要任何特殊的东西,但在ASP.NET Core中,你只需要在ConfigureServices期间调用AddDataProtection,然后在返回的IDataProtectionBuilder上调用 * 数据保护 * 实现,例如:

  • PersistKeysToAzureBlobStorage
  • ProtectKeysWithCertificate
  • PersistKeysToFileSystem

相关问题