部署/发布到服务器后出现此错误。在我的本地计算机上,它工作正常,但在服务器上出现此错误。
我在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, Func
1 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版本...
这是由程序集版本缺少匹配引起的,并且可以通过重定向程序集版本进行修复,请参考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