У меня есть настройка приложения со следующими параметрами Пакет/Публикация в Интернете:
- Только файлы, необходимые для запуска этого приложения
- (unchecked) Исключить сгенерированные символы отладки
- (checked) Исключить файлы из папки App_Datali >
- (checked) Включить все базы данных, настроенные на вкладке "Табло/Публикация SQL" - примечание. У меня нет настроенных баз данных.
- (unchecked) включают параметры IIS, настроенные в IIS Express
В проекте у меня есть настройка папки App_Data, в основном для обработки журналов приложений.
Поведение, которое я хотел бы видеть (и ожидать), следующее:
- При первоначальном развертывании на совершенно новом сервере приложение копируется и создается папка App_Data с разрешениями на запись, назначенными для приложения.
- При последующих развертываниях папка App_Data игнорируется, поскольку она уже существует, и отмечен флажок "Исключить файлы из папки App_Data".
Однако msdeploy не выполняет шаг № 1 (шаг 2 в порядке, если я создаю папку вручную). Я не смог найти какую-либо документацию в Интернете, кроме этого ответа без ответа, который, похоже, подтверждает поведение, которое я вижу.
Как мне заставить msdeploy создавать App_Data и назначать разрешения для первоначального развертывания в этом сценарии?