Разрешения Octopus Deploy для файлов веб-сайта - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть несколько ASP. NET Базовые службы Web API, которые развернуты через Octopus Deploy (v2019.12.1) в IIS.

Я пытаюсь выяснить, как работают разрешения для файлов , Когда я смотрю на файлы / папки, у них нет каких-либо разрешений, позволяющих пулу приложений получать к ним доступ. Я не понимаю, как это работает. Но до сегодняшнего дня мне было все равно, когда перестал работать.

Я установил общий файловый ресурс в папку Applications в каталоге Octopus2. Когда я это сделал, все перестало работать. Мои сайты теперь дают мне сообщение об ошибке, говоря, что у них нет прав доступа к файлу конфигурации.

Когда я просматриваю исправления для этого, они говорят, что мне нужно добавить пул приложений в систему безопасности файлов / папок. Когда я делаю это, это работает ... до следующего развертывания, когда осьминог делает другую папку, у которой нет добавленных разрешений. Я мог бы переместить эти разрешения в папку, но затем я перешел к ручному управлению им.

И каким-то образом это работало без предоставления прямых разрешений пулу приложений. Итак, вот мой вопрос:

Для веб-приложения Octopus Deploy IIS как приложение имеет доступ к файлу конфигурации? (Предполагается, что вы не сделали ничего, кроме базовых c шаблон для веб-приложения IIS (и предоставление пользователя для пула приложений).

1 Ответ

0 голосов
/ 09 апреля 2020

В моем случае я использую пользовательскую папку установки, где я храню все свои приложения.

D: \ Applications

  • D: \ Applications \ Product \ Services \ App1
  • D: \ Applications \ Product \ Services \ App2

Перед любым развертыванием у меня есть шаг (обязательный шаг), чтобы настроить root домашний каталог, как указано выше.

Шаг создания папки

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

Каталог приложений:

Octopus.Action.Package.InstallationDirectoryPath

Системные переменные Octopus

...