應用程序錯誤出在試圖運行這段代碼(至少我認爲,因爲之前是我的最後一個斷點時):JwtSecurityTokenHandler.cs未找到
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
然後我得到以下錯誤:
JwtSecurityTokenHandler.cs not found
例外的是(這讓我害怕,因爲它好像它試圖解析令牌,雖然上面的錯誤意味着該庫已丟失):
{"IDX10503: Signature validation failed. Keys tried: 'System.IdentityModel.Tokens.InMemorySymmetricSecurityKey\r\n'.\nExceptions caught:\n ''.\ntoken: '{\"typ\":\"JWT\",\"alg\":\"HS256\"}.{\"iss\":\" https://something.com/ \",\"sub\":\"auth0|xxxxxxx\",\"aud\":\"xxxxxxx\",\"exp\":xxxxxxx,\"iat\":xxxxxxx}'"}
有趣的是,代碼似乎適用於團隊中的其他人。我已經完全刪除了該解決方案,然後從Github中獲得了很大的幫助。問題依然存在。我嘗試刪除並重新安裝軟件包 - 無濟於事(當然,VS在硬拉後也重新安裝了nuget軟件包)。有趣的是,我99%確定在這種情況發生時我沒有碰過任何與包相關的東西。我有3個問題:
- 鑑於此錯誤,我是否可以假定找不到包是99%確定性問題? (如果答案是否定的,那可能是我所需要的,因爲我幾乎可以肯定包是問題atm)。
- 這個文件實際上並不存在,對吧?它得到解壓縮解決方案從DLL運行?(我不需要這個答案,如果我們可以得到一個答案3)
- 我如何解決它?
是的,我根據question here有所有正確的參考。我還在這裏讀到了另一個我現在找不到的問題(關於搞砸nuget的參考資料) - 它推薦關閉和打開visual studio,清理解決方案,刪除臨時文件和其他類似的東西,我嘗試過所有這些。
非常感謝您的回覆,現在看看。如果能解決這個問題,我們會回來接受答案。 – VSO
在同一張紙條上 - 在什麼情況下,我會成爲唯一一個遇到問題的人,而不是整個團隊? – VSO
在IIS/IISExpress(也就是機器代碼不同,未設置),客戶端/服務器中的不同區域設置,我很擔心設置問題...我曾經在可擴展環境中解決了缺少機器代碼設置的問題。這只是一個原因。你知道,這是微軟;) –