2015-11-02 70 views
0

應用程序錯誤出在試圖運行這段代碼(至少我認爲,因爲之前是我的最後一個斷點時):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個問題:

  1. 鑑於此錯誤,我是否可以假定找不到包是99%確定性問題? (如果答案是否定的,那可能是我所需要的,因爲我幾乎可以肯定包是問題atm)。
  2. 這個文件實際上並不存在,對吧?它得到解壓縮解決方案從DLL運行?(我不需要這個答案,如果我們可以得到一個答案3)
  3. 我如何解決它?

是的,我根據question here有所有正確的參考。我還在這裏讀到了另一個我現在找不到的問題(關於搞砸nuget的參考資料) - 它推薦關閉和打開visual studio,清理解決方案,刪除臨時文件和其他類似的東西,我嘗試過所有這些。

enter image description here

回答

1

的問題無關,與缺失的源文件(這其實是因爲一個事實,即異常是一個微軟內部庫的一部分)。實際的錯誤信息是IDX10503 - 簽名驗證失敗。

要查出問題,請參考IDX10503相關的說明。這些應該有幫助。

+0

非常感謝您的回覆,現在看看。如果能解決這個問題,我們會回來接受答案。 – VSO

+0

在同一張紙條上 - 在什麼情況下,我會成爲唯一一個遇到問題的人,而不是整個團隊? – VSO

+1

在IIS/IISExpress(也就是機器代碼不同,未設置),客戶端/服務器中的不同區域設置,我很擔心設置問題...我曾經在可擴展環境中解決了缺少機器代碼設置的問題。這只是一個原因。你知道,這是微軟;) –