Проблема развертывания приложения ASP MVC на IIS7 - PullRequest
1 голос
/ 12 февраля 2010

У меня есть приложение ASP MVC (1.0). Он отлично работает локально через визуальную студию и на нашем сервере разработчиков, который работает под управлением IIS6. Но когда я пытаюсь выполнить развертывание на тестовом сервере (под управлением IIS7 в Windows Server 2008 R2), я получаю только:

"Could not load file or assembly '<ApplicationName>' or one of its dependencies. Access is denied" (where <ApplicationName> is the name of my application).  

За этим следует «FileLoadException», «ConfigurationErrorsException» и два «HttpException» (все с тем же сообщением, что и выше)

Я развернул публикацию в пустой каталог, содержимое которого затем было заархивировано и перенесено в каталог сайта на тестовом сервере. Если я скопирую содержимое каталогов в мою установку IIS, она будет работать нормально. Я проверил, что networkservices имеет разрешение на доступ к каталогам сайта и временным каталогам, которые были решениями, которые я нашел через Google, но это не помогло. Я полностью в тупике. Есть идеи?

Адам

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

На вашем сервере уже установлен System.Web.Mvc.dll в GAC?

Если нет, то перед публикацией вам нужно пометить ссылку на System.Web.Mvc.dll в проекте как «Копировать локально = true» Просто щелкните правой кнопкой мыши на ссылку, и вы увидите вариант. В противном случае System.Web.Mvc не будет в вашем каталоге bin.

Я писал об этом здесь: http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx

0 голосов
/ 22 февраля 2010

Ну, это только странно, когда мы попробовали другую версию нашего приложения - мы вернулись к ошибке «Cannot read web.config», которую мы также видели ранее, а затем исчезли с версией, которая выдавала вышеуказанную ошибку , Убедившись, что это проблема с разрешениями, мы обнаружили, что файл web.config (и кто знает, что еще) каким-то образом был поврежден, когда мы заархивировали приложение, чтобы передать его на сервер. А затем смолой молнии, и это просто работает. Раньше такой проблемы с ZIP никогда не было, но я буду использовать tar.zip в будущем

...