Проект MVC3 не будет правильно загружать dll после перехода на win7 64-битную машину - PullRequest
1 голос
/ 18 января 2011

IT недавно перевела меня с 32-разрядной машины win xp на 64-разрядную машину Win 7 Enterprise.После установки VS2010, MVC3 и различных других компонентов я вытащил самую последнюю версию проекта MVC3, над которым я работаю.Когда я запускаю отладчик, я получаю Желтый экран смерти, который ссылается на dll из другого проекта в моем решении со следующим кодом ошибки:

Не удалось загрузить файл или сборку «Ядро» или одинего зависимостей.В доступе отказано.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

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

[FileLoadException: Не удалось загрузить файл илиСборка «Ядро» или одна из его зависимостей.Доступ запрещен.]

[FileLoadException: Не удалось загрузить файл или сборку 'Core, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одну из ее зависимостей.Доступ запрещен.] System.Reflection.RuntimeAssembly._nLoad (имя файла AssemblyName, строковый codeBase, свидетельство assemblySecurity, расположение RuntimeAssemblyHint, StackCrawlMark & ​​stackMark, логическое значение throwOnFileNotFound, логическое значение forIntrospeN.Строка codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & ​​stackMark, логическое значение throwOnFileNotFound, логическое значение forIntrospection, логическое значение suppressSecurityChecks) +39 System.Reflection.RuntimeAssembly.InternalLoadМосквозная резьбаМоскваМоскваМыска_перемещениеМоскваМоскваСтеклаМоскваСтекСредаСредства_перемещенияМоскваСтеклаВложенияReflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & ​​stackMark, Boolean forIntrospection) +144 System.Reflection.Assembly.Load (String assemblyString) +28 System.Web.Configuration.CompilationSection.LadadyHelper (String assemblyName, Boolean starDirective) + 46

[ConfigurationErrorsException: не удалось загрузить файл или сборку 'Core, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одну из ее зависимостей.Доступ запрещен.] System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) +618 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () +20.130 System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) +178 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies () +94 System.Веб.Initialize (ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, исключение appDomainCreationException) + 677

[загрузка HttpException5, версия 0.0.0, класс 0.0: 0.0: 0.0: 8000)= нейтральный, PublicKeyToken = null 'или одна из его зависимостей.В доступе отказано.] System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) +8972240 System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +97 System.Web.HttpRuntime.ProcessRequestWarn 1015ReRequestIner 258 (Htp)

Он отлично работал на другой машине и нормально загрузится на сервере.Есть ли какие-либо проблемы безопасности или что-то, что я пропускаю, я новичок в среде win7 64 bit?Или что-то еще, что я забыл объяснить, очевидно для одного из вас?

РЕДАКТИРОВАТЬ: Я также пробовал IIS Express 7.5 с тем же конечным результатом.

РЕДАКТИРОВАТЬ2: Я решил эту проблему, отключив олицетворение в файле web.config при локальной отладке и добавив строку в преобразование выпуска для развертывания на сервере.

1 Ответ

1 голос
/ 18 января 2011

Вы используете пул приложений под выделенной учетной записью?То есть что-то кроме сетевого сервиса?Если это так, вам нужно добавить разрешения в каталог временных файлов asp.net.

...