首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebAssembly Blazor在IIS上部署时不使用令牌

问WebAssembly Blazor在IIS上部署时不使用令牌
EN

Stack Overflow用户
提问于 2020-10-27 03:10:44
回答 1查看 176关注 0票数 0

我目前正在开发一个使用Identity Server4的WebAssembly Blazor应用程序。

当我在本地调试或部署到Azure时,一切工作正常。我可以登录,WebAssembly客户端将该令牌用于所有将来的请求。但是,当我将应用程序部署到IIS时,我陷入了登录循环。在服务器上,没有记录任何错误,登录成功。在客户机上,我看到到/connect/token的POST有一个有效的令牌作为响应(我使用Postman的令牌进行了检查)。但是,看起来客户端忽略了令牌原因,在我看到它记录到控制台之后:

代码语言:javascript
复制
Info: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService[2]
  Authorization failed.

然后它会重定向我再次登录。对我来说更奇怪的是,在IIS服务器上也不会发生这种情况。我真的很困惑,为什么只有在IIS上远程使用才会发生这种情况,而不是在Azure上。希望有人能给我指明正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2020-10-27 17:14:25

问题是IIS服务器时间不同步。因此,在本地主机上,它可以完美地工作,但远程连接会返回一个已经过期的令牌。Blazor的授权服务的日志记录很少,并且不会显示它因为令牌过期而丢弃令牌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64543545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档