2015-12-04 28 views
2

我有很簡單的ASP.NET項目,當我從Visual Studio運行它工作得很好,但在我發佈到Azure的Web應用程序我得到這個錯誤發佈天青組裝後Microsoft.Owin不能負荷

無法加載文件或程序集'Microsoft.Owin.Security,Version = 2.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或它的某個依賴項。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)

我到處找,我沒有使用 - 至少不是故意 - 該組件,它不是在Web.config文件或Package.config上市或任何地方,如果我做內搜索解。

我真的不知道我在這裏錯過了什麼。也許Azure一方的配置。

這裏是堆棧跟蹤

[FileLoadException:未能加載文件或程序集 'Microsoft.Owin,版本= 2.1.0.0,文化=中性公鑰= 31bf3856ad364e35' 或它的一個依賴。定位的程序集清單定義與程序集引用不匹配。 (從HRESULT異常:0x80131040)] SampleWebApp.Startup.ConfigureAuth(IAppBuilder應用)0 SampleWebApp.Startup.Configuration(IAppBuilder應用)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 culture)+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(動作1 startup) +462 Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action 1啓動)40 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()70 系統。 Threading.LazyInitializer.EnsureInitializedCore(T &目標,布爾&初始化,對象& SYNCLOCK,Func`1 valueFactory)115 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication的上下文中)106 System.Web.HttpApplication。 RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext上下文,MethodInfo []處理程序)+537 System.Web.HttpApplication.InitSpecial(HttpApplicationState狀態,MethodInfo []處理程序,IntPtr appContext,Ht tpContext上下文)172 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的appContext,HttpContext的上下文中)364 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的appContext)290

[HttpException(0X80004005):異常有被調用的目標拋出。] System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+4531288 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+94 System.Web.HttpRuntime。ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+191

回答

3

好的,我找到了問題的根源。

我有一個以前的ASP.NET Web應用程序使用身份驗證 - 我不記得確切地說哪一個。在發佈到Azure的一些更改後,一切正常。

後來,我更改爲使用令牌進行身份驗證,因此我決定刪除使用身份驗證的現有ASP.NET Web應用程序,並在沒有身份驗證的情況下創建一個新的身份驗證。發佈到Azure後,我開始獲取上述問題中描述的錯誤。當然,我的新Web應用程序沒有提及任何身份驗證,但我沒有刪除以前的文件,而是依賴Azure。

因此,我所做的是再次發佈,但是這次在發佈設置中,我單擊文件發佈選項並選中了刪除目標位置上的其他文件選項。我會假設這個選項從我使用身份驗證創建的第一個Web應用程序中刪除任何現有的文件和引用。現在我的新Web App運行良好。

Remove additional files at destination

+0

幹得好這個男人,解決了我的項目。 – JCollerton