【发布时间】:2020-10-26 19:10:44
【问题描述】:
我目前正在开发一个使用 Identity Server 4 的 WebAssembly Blazor 应用程序。如此处所述https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-identity-server?view=aspnetcore-3.1&tabs=visual-studio
当我在本地调试或部署到 Azure 时,一切正常。我可以登录,WebAssembly 客户端将令牌用于所有未来的请求。但是,当我将应用程序部署到 IIS 时,我陷入了登录循环。在服务器上没有记录错误并且登录成功。在客户端上,我看到 /connect/token 的 POST 有一个有效的令牌作为响应(我通过使用 Postman 的令牌进行了检查)。但是看起来客户端忽略了令牌原因,之后我看到它记录到控制台:
Info: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService[2]
Authorization failed.
然后它重定向我再次登录。对我来说更奇怪的是,在 IIS 服务器本地也不会发生这种情况。我真的很困惑为什么只有在 IIS 而不是 Azure 上的远程使用才会发生这种情况。希望有人能指出我正确的方向。
【问题讨论】:
标签: c# asp.net-core .net-core blazor blazor-webassembly