簡體   English   中英

WebAssembly Blazor 在 IIS 上部署時不使用令牌

[英]WebAssembly Blazor not using token when deployed on IIS

我目前正在開發一個使用 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 時,我陷入了登錄循環。 在服務器上沒有記錄錯誤並且登錄成功。 在客戶端上,我看到 POST 到 /connect/token 有一個有效的令牌作為響應(我通過 Postman 使用令牌進行了檢查)。 但是,在我看到它記錄到控制台之后,客戶端似乎忽略了令牌原因:

Info: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService[2]
  Authorization failed.

然后它重定向我再次登錄。 對我來說更奇怪的是,在 IIS 服務器上本地也不會發生這種情況。 我真的很困惑為什么只在 IIS 上遠程使用而不是在 Azure 上發生這種情況。 希望有人能指出我正確的方向。

問題是 IIS 服務器時間不同步。 所以在本地主機上它工作得很好,但遠程連接返回了一個已經過期的令牌。 Blazor 的授權服務的日志記錄很少,並且沒有顯示它因為令牌過期而丟棄令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM