簡體   English   中英

由於 OWIN 身份驗證管理器,具有不記名令牌的 .NET Web API 應用程序停止工作

[英].NET Web API apps with bearer token stopped working due to OWIN authentication manager

我將嘗試並盡可能多地解釋正在發生的事情,希望有人能夠提供幫助。

我有 2 個 .NET 應用程序,它們在很長一段時間內都運行良好。 其中一個是郵件服務,另一個是將文件上傳到 Azure 上的 Blob 存儲的應用程序。

這些應用程序使用來自本地令牌提供者的不記名令牌。 在啟動時,JwtBearerAuthentication 用於設置令牌提供者信息。 身份驗證模式為 Active。 由於與基於異常的 OWIN 身份驗證管理器有關的某些事情,這兩個應用程序突然停止。 其中之一是返回錯誤代碼500 internal server error ,異常消息是“No OWIN authentication manager is associated with the request” 顯然,如果我在WebApiConfig.cs以下兩行:

config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)

它會正常工作,但那是因為它不再檢查令牌。 根據我所看到的,NuGet 包很好。

我還可以看到創建的不記名令牌並傳遞給應用程序。

在過去的 4 天里,我一直在嘗試調試並查看可能導致問題的原因,但沒有運氣。 我一直試圖在 IIS 中逐行運行,但找不到任何東西。

我不能遺憾地分享代碼,但我很高興澄清任何缺失的部分。

任何想法、建議或嘗試提供幫助都會很棒和感激。

謝謝!

事實證明,無論出於何種原因, web.config都缺少Microsoft.Owin.Host.SystemWeb包。 這導致Startup.cs無法運行,從而導致錯誤消息“沒有 OWIN 身份驗證管理器與請求相關聯”

暫無
暫無

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

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