首页 文章

发布到Azure程序集后,无法加载Microsoft.Owin

提问于
浏览
3

我有一个非常简单的ASP.NET项目,当我从Visual Studio运行它时工作正常,但在我发布到Azure Web App后,我收到此错误

无法加载文件或程序集'Microsoft.Owin.Security,Version = 2.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一 . 定位的程序集的清单定义与程序集引用不匹配 . (HRESULT异常:0x80131040)

我到处寻找,我没有使用 - 至少不是故意 - 这个程序集,它没有列在Web.config或Package.config或任何地方,如果我在解决方案中进行搜索 .

我真的不知道我在这里失踪了什么 . 也许是Azure方面的配置 .

这是Stack Trace

[FileLoadException:无法加载文件或程序集'Microsoft.Owin,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一 . 定位的程序集的清单定义与程序集引用不匹配 . (来自HRESULT的异常:0x80131040)] SampleWebApp.Startup.ConfigureAuth(IAppBuilder app)0 SampleWebApp.Startup.Configuration(IAppBuilder app)5 [TargetInvocationException:调用目标已抛出异常 . ] System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)0 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments)92 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr, Binder binder,Object []参数,CultureInfo文化)136 Owin.Loader . <> c__DisplayClass12.b__b(IAppBuilder构建器)66 Owin.Loader . <> c__DisplayClass1.b__0(IAppBuilder构建器)123 Microsoft.Owin.Host.SystemWeb . <> c__DisplayClass2.b__0(IAppBuilder构建器)71 Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action1 startup)462 Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action1 startup)40 Microsoft.Owin.Host.SystemWeb.OwinHttpModule . InitializeBlueprint()70 System.Threading.LazyInitializer.EnsureInitializedCore(T&target,Boolean&initialized,Object&syncLock,Func`1 valueFactory)115 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context)106 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext,HttpContext context,MethodInfo [] handlers)537 System.Web.HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo [] handlers,IntPtr appContext,HttpContext context)172 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context) 364 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)290 [HttpException(0x80004005):调用目标抛出了异常 . ] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)4531288 System.Web.HttpRuntime .EnsureFirstRequestInit(HttpContext context)94 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext上下文)191

1 回答

  • 4

    好的,我找到了问题的根源 .

    我有一个以前的ASP.NET Web应用程序使用身份验证 - 我不记得哪一个严格 . 经过一些更改后,我发布到Azure,一切正常 .

    后来,我更改为使用令牌进行身份验证,因此我决定删除使用身份验证的现有ASP.NET Web应用程序,并在没有它的情况下创建一个新的 . 发布到Azure后,我开始收到上述问题中描述的错误 . 当然,我的新Web应用程序没有任何对任何身份验证的引用,但我在不删除以前的文件的情况下使用Azure .

    所以,我所做的是再次发布,但这一次在发布设置中我单击文件发布选项并选中了删除目标上的其他文件选项 . 我假设此选项从使用身份验证创建的第一个Web App中删除任何现有文件和引用 . 现在我的新Web应用程序运行正常 .

    Remove additional files at destination

相关问题