gpt4 book ai didi

asp.net - 发布到 Azure 程序集 Microsoft.Owin 后无法加载

转载 作者:行者123 更新时间:2023-12-02 10:35:55 25 4
gpt4 key购买 nike

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

Could not load file or assembly 'Microsoft.Owin.Security, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我到处都看了,但我没有使用(至少不是故意的)这个程序集,并且它没有列在 Web.config 或 Package.config 上,或者如果我在解决方案中进行搜索的话,也没有列在任何地方。

我真的不知道我在这里错过了什么。也许是来自 Azure 端的配置。

这是堆栈跟踪

[FileLoadException: Could not load file or assembly 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)] SampleWebApp.Startup.ConfigureAuth(IAppBuilder app) +0 SampleWebApp.Startup.Configuration(IAppBuilder app) +5

[TargetInvocationException: Exception has been thrown by the target of an invocation.] 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[] parameters, CultureInfo culture) +136 Owin.Loader.<>c__DisplayClass12.b__b(IAppBuilder builder) +66 Owin.Loader.<>c__DisplayClass1.b__0(IAppBuilder builder) +123 Microsoft.Owin.Host.SystemWeb.<>c__DisplayClass2.b__0(IAppBuilder builder) +71 Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action1 startup) +462
Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action
1 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): Exception has been thrown by the target of an invocation.] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +4531288 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +94 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +191

最佳答案

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

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

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

因此,我所做的是再次发布,但这次在发布设置中,我单击“文件发布选项”并选中“删除目标位置的其他文件”选项。我假设此选项会从我使用身份验证创建的第一个 Web 应用程序中删除任何现有文件和引用。现在我的新 Web 应用程序运行良好。

Remove additional files at destination

关于asp.net - 发布到 Azure 程序集 Microsoft.Owin 后无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34096452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com