1

Моя команда уже более года выпускает веб-приложения asp.net (MVC 3 и 4) прямо на облачные сайты RackspaceCloud. Мы столкнулись с тем, что некоторые файлы часто (по-видимому) пропускаются и не публикуются на облачном сайте при использовании функции «Build> Publish Selection» в Visual Studio. Несмотря на то, что файл был изменен в моем проекте, измененный файл не публикуется на ftp. Когда мы осознаем, что это произошло, мы в конечном итоге вручную подключаемся к ftp с обычным ftp-клиентом и вручную загружаем измененные файлы вручную.Публикация в RackspaceCloud Облачные сайты из Visual studio - файлы пропущены

Испытывал ли кто-нибудь еще эту проблему при публикации приложений asp.net на облачных облачных сайтах rackspace с использованием visual studio? И есть ли решение?

Некоторые другие вещи, чтобы отметить:

  • Я говорил с поддержкой RackspaceCloud и они утверждают, что они никогда не слышали о такой проблеме.
  • Я испытал это, используя Visual Studio 2010 и 2012.
  • Я НИКОГДА не испытывал эту проблему, используя любой другой тип хостинга, только облачные сайты RackspaceCloud.

ответ

2

Одна вещь, чтобы ее проверить: http://www.rackspace.com/knowledge_center/article/how-to-rebuild-an-aspnet-application-in-cloud-sites документирует шаг восстановления. Без выполнения этого шага это выглядит, как ваш сайт не обновлялся, хотя файлы FTP есть. Причина в том, что перезапись на web.config делает не заставляет веб-серверы перечитывать файлы из FTP-файлов! (В дополнение к документированным методам я нахожу переименование web.config на web.config.bak, а затем работает web.config.)

Если ваши файлы FTP фактически не обновляются, скорее всего, это ошибка разрешения: I обнаружили, что два пользователя, которые обновлялись, были конфликтующими из-за недостаточных разрешений на уровне группы (т. е. читать запись владельцу, но только читать в группу). Использование другого FTP-клиента оказалось «исправленным», потому что мы загрузили его с помощью учетной записи администратора сайта, которая имеет больше разрешений.

+0

Каков ваш процесс развертывания? Похоже, что вы должны публиковать в файловой системе локально из VS, а затем загружать ВСЕ эти файлы поверх целевого сайта через FTP с помощью учетной записи администратора главного сайта? – Rafe

+0

Я использовал как встроенную публикацию VS (через FTP), так и публикацию в промежуточной области и загрузку результата. В любом случае, я должен обновить web.config с помощью одного из упомянутых методов (перезаписывать просто не замечают). Публикация происходит с использованием «главной» учетной записи клиента, хотя ... ранее мы настроили менее мощных пользователей FTP, но это было тогда, когда мы столкнулись с проблемой разрешения FTP при использовании публикации VS. Как только мы использовали главную учетную запись, часть проблемы тоже исчезла. – Godeke