部署在测试服务器后出现Microsoft.Owin错误

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

将.net MVC应用程序部署到我的测试服务器后出现此错误。在开发机器它的工作正常

'/'应用程序中的服务器错误。无法加载文件或程序集“Microsoft.Owin,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)描述:在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

来源错误:

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

程序集加载跟踪:以下信息有助于确定无法加载程序集“Microsoft.Owin,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”的原因。

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

堆栈跟踪:

[FileLoadException:无法加载文件或程序集'Microsoft.Owin,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)] jp.Startup.ConfigureAuth(IAppBuilder app)+0

[TargetInvocationException:调用目标抛出了异常。] System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)+0 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object [ ]参数,Object []参数)+128 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化)+142 Owin.Loader。<> c__DisplayClass12.b__b(IAppBuilder builder) +93 Owin.Loader。<> c__DisplayClass1.b__0(IAppBuilder builder)+212 Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action1 startup) +873 Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action1 startup)+51 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()+ 101 System .Threading.LazyInitializer.EnsureInitializedCore(T&target,Boolean&initialized,Object&syncLock,Func`1 valueFactory)+135 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context)+160 System.Web.HttpApplication.RegisterEventSubscrip tionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo [] handlers)+580 System.Web.HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo [] handlers,IntPtr appContext,HttpContext context)+165 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)+267 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+341

[HttpException(0x80004005):调用目标抛出了异常。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+523 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+107 System.Web.HttpRuntime。 ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+688

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.7.3163.0

c# asp.net .net asp.net-mvc .net-assembly
1个回答
1
投票

这是由程序集版本未匹配引起的,可以通过重定向程序集版本修复,请参阅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.