无法加载文件或程序集'Microsoft.Owin,版本= 2.1.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一

问题描述 投票:2回答:1

部署/发布到服务器后出现此错误。在我的本地计算机上,它工作正常,但在服务器上出现此错误。

我在bin项目文件夹中检查了package.config和.dll版本。两个地方的版本都相同。

请让我知道可能是什么问题。

例外:

无法加载文件或程序集'Microsoft.Owin,版本= 2.1.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

描述:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集'Microsoft.Owin,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

源错误:

[在执行当前Web请求的过程中生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。

程序集加载跟踪:以下信息有助于确定为什么无法加载程序集'Microsoft.Owin,版本= 2.1.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'。>>

WRN:程序集绑定日志记录已关闭。若要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会带来一些性能损失。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

堆栈跟踪:

[[FileLoadException:无法加载文件或程序集'Microsoft.Owin,版本= 2.1.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)Owin.OwinExtensions.MapSignalR(IAppBuilder构建器,字符串路径,HubConfiguration配置)+0CMSApp.DRGCMS.SignalR.Startup.Configuration(IAppBuilder应用)+302

[[TargetInvocationException:调用的目标已引发异常。]System.RuntimeMethodHandle.InvokeMethod(对象目标,对象[]参数,签名信号,布尔构造函数)+0System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object []参数,Object []参数)+76System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder活页夹,Object []参数,CultureInfo文化)+211System.Reflection.MethodBase.Invoke(Object obj,Object []参数)+35Owin.Loader。<> c__DisplayClass1.b__0(IAppBuilder构建器)+341Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action1 startup) +1043 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +119 System.Threading.LazyInitializer.EnsureInitializedCore(T& target, Boolean& initialized, Object& syncLock, Func1 valueFactory)+241Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication上下文)+129System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext上下文,MethodInfo []处理程序)+530System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,MethodInfo []处理程序,IntPtr appContext,HttpContext上下文)+304System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext上下文)+404System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+475

[HttpException(0x80004005):调用的目标已引发异常。]System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+12618980System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+159System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+12458597

部署/发布到服务器后出现此错误。在我的本地服务器上工作正常,但在服务器上出现此错误。我在bin项目中检查了package.config和.dll版本...

asp.net asp.net-mvc-4 asp.net-web-api owin .net-assembly
1个回答
0
投票

这是由程序集版本缺少匹配引起的,并且可以通过重定向程序集版本进行修复,请参考https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions。vs可以自动生成重定向,请参考https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/how-to-enable-and-disable-automatic-binding-redirection

© www.soinside.com 2019 - 2024. All rights reserved.