Подтвердить что ты не робот

Не удалось загрузить файл или сборку "Microsoft.Owin.Security.Cookies" или одну из его зависимостей.

У меня есть новый проект MVC5, сделанный из Visual Studio 2013, который отлично работает, когда я пытаюсь запустить его локально. Однако, когда я публикую на своем веб-сайте Azure, я получаю эту первую страницу:

Не удалось загрузить файл или сборку "Microsoft.Owin.Security.Cookies" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

И трассировка стека:

[FileLoadException: не удалось загрузить файл или сборку "Microsoft.Owin.Security.Cookies" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]

[FileLoadException: не удалось загрузить файл или сборку "Microsoft.Owin.Security.Cookies, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" или одна из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]    System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, String codeBase, > Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0    System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +34    System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152    System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77    System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) +16    System.Reflection.Assembly.Load(String assemblyString) +28    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38

[ConfigurationErrorsException: Не удалось загрузить файл или сборку "Microsoft.Owin.Security.Cookies, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" или одна из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +736 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +217    System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +130    System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +170    System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +91    System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean & isRefAssemblyLoaded) +284    System.Web.Compilation.BuildManager.ExecutePreAppStart() +153    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +521

[HttpException (0x80004005): Не удалось загрузить файл или сборку "Microsoft.Owin.Security.Cookies, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" или одна из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)]    System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) +9930568    System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) +101    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) +254

У меня установлена ​​версия 3.0.0 от Microsoft.Owin, и она говорит то же самое в моем Web.config и packages.config. Как я могу это исправить?

4b9b3361

Ответ 1

Попробуйте:

  • Обновление Microsoft.Owin.Security с 2.1.0 до 3.0.0
  • Обновление Microsoft.Owin.Security.Cookies с 2.1.0 до 3.0.0
  • Обновление Microsoft.Owin.Security.OAuth с 2.1.0 до 3.0.0

После обновления пакетов выше проблема устранена.