asp.net core 6.0網站在其他服務器上,本地運行都正常,遷移到 部署到windowsserver2019 iis上 ,出現大于50k的圖片無法上傳,后來追蹤日志發現報以下例外:
ERROR Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery - An exception was thrown while deserializing the token.
Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException: The antiforgery token could not be decrypted.
---> System.Security.Cryptography.CryptographicException: The key {5bb7f024-2ca9-48a6-9f35-f7aa16b0a2b9} was not found in the key ring. For more information go to http://aka.ms/dataprotectionwarning
at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.UnprotectCore(Byte[] protectedData, Boolean allowOperationsOnRevokedKeys, UnprotectStatus& status)
at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.Unprotect(Byte[] protectedData)
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgeryTokenSerializer.Deserialize(String serializedToken)
--- End of inner exception stack trace ---
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgeryTokenSerializer.Deserialize(String serializedToken)
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery.GetCookieTokenDoesNotThrow(HttpContext httpContext)
大意是無法在服務器上驗證防偽令牌,錯誤:"Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException:無法解密防偽令牌
最后搜索解決方案如下
修改IIS應用程式池標識,使其具有讀取密鑰的足夠權限,更多詳細資訊,您可以參考以下步驟:
1.打開IIS管理控制臺:
2.選擇您的應用程式池
3.將應用程式池標識修改為本地系統或其他有足夠權限訪問密鑰的域帳戶,
改成本地賬號,完美解決 特做記錄
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/508030.html
標籤:.NET技术