1

У меня есть крошечное веб-приложение ASP.NET, которое отлично работает в Windows 7, но не работает в Windows 2008 R2 с этой ошибкой. Я не могу обойти, почему я вижу ошибку зависимости MVC.
Использование .NET 4/VS 2010.Веб-формы ASP.NET вызывают ошибку зависимостей MVC во время выполнения

Exception information: 
    Exception type: ConfigurationErrorsException 
    Exception message: Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 
    at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) 
    at System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() 
    at System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) 
    at System.Web.Compilation.BuildManager.CallPreStartInitMethods() 
    at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) 

Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 
    at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks)`enter code here` 
    at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.Load(String assemblyString) 
    at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) 
+0

Если System.Web.Mvc существуют в ваших ссылках, удалить его и создать решение. Если он выдает ошибку, то у вас есть что-то, что зависит от библиотеки Mvc. В противном случае, вам хорошо идти. –

+0

@pinoy_ISF Единственными рекомендациями моего проекта являются System, System.Configuration, System.Core и System.Web. –

+0

Развернуто ли вы на существующий сайт (например, под-приложение)? Если да, проверьте родительский конфигурационный файл и посмотрите, есть ли ссылка на библиотеку MVC. Суб-приложения наследуют файл конфигурации от своего родителя. –

ответ

0

Это, скорее всего, связано с наследованием файла конфигурации приложения. В родительском конфигурационном файле имеется ссылка на библиотеку, которая отсутствует в подпрограмме.

Попробуйте вставить эту строку под system.web -> компиляции -> сборки

<remove assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
0

Вы развертывание System.Web.Mvc с вашего сайта, или вы полагаться на GAC'd копию на Dev машине? Вы можете следить за этим сообщением в блоге до bin deploy mvc3 to a server, или вы можете установить mvc3 на целевом сервере, используя web platform installer.

Если MVC3 уже установлен, и вам нужно больше узнать о ошибках привязки, вы можете enable the fusion log на целевой машине.

+0

Я не использую MVC. Это простые веб-приложения ASP.NET. Почему я хочу развернуть MVC на сервере? –

+0

Мои вопросы - почему зависимость от system.web.mvc и как этого избежать? –

+0

Единственными рекомендациями моего проекта являются Система, System.Configuration, System.Core и System.Web –

Смежные вопросы