как получить доступ к основным файлам веб-страниц Azure .net с помощью powershell из моего конвейера развертывания Azure - PullRequest
0 голосов
/ 11 января 2019

У меня есть веб-сайт с ядром asp.net и развертывание с помощью AzureDevOps, а также Host на веб-сайте Azure. В моем конвейере развертывания я добавил задачу powershell для внесения изменений в web.config. см. изображение enter image description here

Теперь в скрипте у меня есть "D:\\home\\site\\wwwroot\\web.config" - путь, который я получаю, когда звоню Directory.GetFiles(Directory.GetCurrentDirectory()); с сервера через остальные API.

Но когда я запускаю его на powershell, я получаю not file found error. enter image description here

как получить доступ к файлам основного веб-сайта Azure .net с помощью powershell из моего конвейера развертывания Azure?

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Вы можете использовать kudu interface () как для развертывания приложения, так и для внесения дальнейших изменений (дополнительную информацию см. Здесь: Kudu-Введение / Kudu-Wiki ).

Вот ссылка на обсуждение аналогичной темы: Powershell-App-Deployment

0 голосов
/ 12 января 2019

Запускаемый скрипт запускает на агенте сборки , а не в службе Azure. Путь D:\home\site\wwwroot\web.config неверен в этой точке. На самом деле, поскольку служба приложения заархивирована, при таком подходе вам придется разархивировать ее, изменить файл конфигурации и разархивировать его перед загрузкой.

Ты не должен этого делать. Задача «Служба развертывания приложений» имеет встроенные возможности для преобразования файла конфигурации во время развертывания. Обратитесь к документации .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...