【发布时间】:2016-03-28 09:40:55
【问题描述】:
我在 WebApi2 项目中收到以下错误:
无法加载文件或程序集“System.IdentityModel.Tokens.Jwt, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
我已经安装了这些相关的 NuGet 包以及其他一些包:
“Microsoft.IdentityModel.Protocol.Extensions”版本="1.0.2.206221351" targetFramework="net45"
"Microsoft.Owin" 版本="3.0.1" targetFramework="net45"
"Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net45"
"Microsoft.Owin.Security" 版本="3.0.1" targetFramework="net45"
"Microsoft.Owin.Security.ActiveDirectory" version="3.0.1" targetFramework="net45"
"Microsoft.Owin.Security.Jwt" version="3.0.1" targetFramework="net45"
“Microsoft.Owin.Security.OAuth”版本="3.0.1" targetFramework="net45"
"System.IdentityModel.Tokens.Jwt" version="4.0.2.206221351" targetFramework="net45"
顺便说一句,我的 web.config 中也有以下绑定重定向,但它仍然尝试加载 4.0 版本。
<dependentAssembly>
<assemblyIdentity name="System.IdentityModel.Tokens.Jwt" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.20622.1351" newVersion="4.0.20622.1351" />
</dependentAssembly>
我们将非常感谢您在故障排除方面的任何帮助。
【问题讨论】:
-
检查 System.IdentityModel.Tokens 版本,应该是 4.0.0.0。
标签: asp.net-web-api2 owin jwt