У меня есть приложение Blazor, которое я создаю и хочу развернуть с помощью DevOps Azure. Пока что это приводит к ошибке запуска 500.30 после развертывания при развертывании через Azure, но это работает, когда я развертываю напрямую из Visual Studio через Web Deploy.
Это пример моей задачи по развертыванию:
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Deploy Azure App Service'
inputs:
azureSubscription: '$(Parameters.ConnectedServiceName)'
appType: '$(Parameters.WebAppKind)'
WebAppName: '$(Parameters.WebAppName)'
packageForLinux: '$(System.DefaultWorkingDirectory)/**/*Server.zip'
JSONFiles: '**/appsettings.json'
У меня есть другое ядро asp.net WebApp (только одно с бритвенными страницами) в том же решении, которое было создано и опубликовано стот же конвейер раньше. Когда я публикую этот zip-файл через тот же конвейер, он будет работать как положено.
Я проверил через FTP, чтобы увидеть, в чем разница, и заметил, что я не вижу файлы из развертывания через Azure. Но когда они опубликованы через Visual Studio, они находятся в wwwroot. Должен ли я что-то настраивать специально для Blazor?
РЕДАКТИРОВАТЬ: я узнал, что проблема в моем файле startup.cs. Причина, по которой я не вижу файлы, вероятно, связана с системой разрешений папки. Я также узнал, что могу получить дамп с лог-файлами и журналом событий, где дополнительная информация находится через Kudu: