Microsoft.Web.Infrastructure, Version = 1.0.0.0 Не удалось загрузить на Windows 2012 64bit, MVC5

Я пытаюсь загрузить простой веб-сайт на 64-битной ОС Windows 2012 с установленным Plesk. Я использую публикацию FTP с Visual Studio 2013 для загрузки сайта в Virtual Directory с .NET 4.5. однако я получаю

Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

В зависимости от количества потоков в StackOverflow или Search, всем рекомендуется загружать файл в папку bin. Я сделал это, я стараюсь трижды, как

  • Любая сборка процессора
  • 64bit Build
  • x86Build

Но все, что я получаю, выше ошибки. Я использую Shared хостинг от локального хостинг-провайдера и, следовательно, не могу запустить aspnet_regiis -i, чтобы убедиться, что .net 4.5 настроен правильно или нет, а tech доказывает/показывает, что .net4.5 не установлен или не работает должным образом.

Любая идея, что и как я могу сделать ее запущенной?

EDIT: в моей папке bin есть следующие файлы:

System.Web.Webpages.Razor.dll
System.Web.Webpages.dll
System.Web.Webpages.Deployment.dll
System.Web.Razor.dll
System.Web.Mvc.dll
System.Web.Helpers.dll
System.Web.Extensions.dll
System.Web.Entity.dll
System.Web.DynamicData.dll
System.Web.dll
System.Web.ApplicationServices.dll
System.EnterpriseServices.dll
Microsoft.Web.Infrastructure.dll

Кроме DLL проекта

ИЗМЕНИТЬ 2:

Трассировка стека из-за ошибки:

[FileNotFoundException: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
   System.Web.WebPages.PreApplicationStartCode.Start() +0
   System.Web.Mvc.PreApplicationStartCode.Start() +32

[InvalidOperationException: The pre-application start initialization method Start on type System.Web.Mvc.PreApplicationStartCode threw an exception with the following error message: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..]
   System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +556
   System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
   System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +102
   System.Web.Compilation.BuildManager.ExecutePreAppStart() +153
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516

[HttpException (0x80004005): The pre-application start initialization method Start on type System.Web.Mvc.PreApplicationStartCode threw an exception with the following error message: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9885060
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

Ответ 1

Файлы есть, и среда готова к работе.

Если пул приложений был сконфигурирован как Net4.5 Integrated, все должно идти.

Кажется, что в вашей конфигурации может быть проблема.

Я предлагаю вам установить приложение на локальном сервере IIS и выяснить, произошла ли такая же ошибка.

У меня были аналогичные проблемы из-за того, что приложение было ранее обновлено с одной версии MVC на другую, которая оставила следы нескольких версий ссылок в файлах проектов и конфигурациях.

Приложение отлично работало в dev, но не на рабочем сервере.

Установка на локальном сервере IIS (желательно в той же версии, что и ваш хостинг-провайдер) часто облегчает решение этой проблемы. Если вы запустите его на локальном IIS, вы готовы решить, как сделать то же самое на удаленном сервере. Я надеюсь, что у вас есть удаленный доступ к IIS, что облегчает проверку различий.