2016-07-06 10 views
12

最新のSystem.IdenityModel.Tokens.Jwtパッケージを使用するように既存のWeb APIプロジェクトを更新しました。エラー:System.IdentityModel.Tokens.Jwt 5.0.0.127のWeb Api 2で作成された例外.Net 4.6

は 'System.IdentityModel.Tokens.Jwt、バージョン= 5.0.0.127、文化=中立、 なPublicKeyToken = 31bf3856ad364e35' アセンブリから型 'System.IdentityModel.Tokens.TokenValidationParameters' をロードできませんでした。

すべて同じパッケージの4.0バージョンで正常に動作します。もし誰かが同じ問題を抱えていますか?これを解決する方法は?

ソーマ。

答えて

18

問題の回避方法が見つかりました。これはよく分かっている問題のように見えます。 thisをお読みください。

ありがとう、 Soma。

+1

リンクは本当に私を助けませんでした。解決策は何ですか? – Zapnologica

+4

ポストによれば、バージョン5は古いowinミドルウェアと互換性がありません。ここでは、 "Well - 5.0は変更を壊すことを意味します。おそらく、古いOWINミドルウェアと互換性がないかもしれません"というリンクからです。バージョン4.0.2.206221351を使用してください。アイデンティティ・サーバーは使用していませんでしたが、system.identitymodelバージョン5の問題は古いkatanaフレームワークにも当てはまります。お役に立てれば。 –

+0

リンクからnugetコマンドを使用しました。 Install-Package System.IdentityModel.Tokens.Jwt -Version 4.0.2.206221351 –

1

System.IdentityModel.Tokens.Jwtの新しいバージョン(v5)を使用し、プロジェクトをv4バージョンに制限したくない場合は、v5を使用するEasyJwtAuthというNugetとGithubプロジェクトを作成しました(非常に簡単に使用する):

Nugetパッケージ:使用方法の https://www.nuget.org/packages/EasyJwtAuth

指示: https://github.com/Xela101/EasyJwtAuth

より多くの機能とリポジトリを更新すること自由に感じ、または単に学ぶ/コードをコピーしを独自の認証ラッパーを作成します。

関連する問題