"Запрошенный контент не существует". Ошибка 404 на статическом веб-сайте Angular (Azure)
У меня есть учетная запись хранения Azure, в которой я включил статический веб-сайт. Я выпустил и развернул свой веб-сайт Angular через конвейер Azure Devops в учетной записи хранения.
Я делал это раньше, и произошла та же ошибка. При добавленииuseHash
код, проблема решена:
@NgModule({
imports: [RouterModule.forRoot(routes, { useHash: true })],
exports: [RouterModule]
})
Но на этот раз Not Found
ошибка все еще возникает.
Я использовал URL-адрес, предоставленный самой Azure (см. Ниже). Есть ли этому решение?
РЕДАКТИРОВАТЬ:
Это YAML для его выпуска:
steps:
- task: AzureFileCopy@3
displayName: 'AzureBlob File Copy'
inputs:
SourcePath: '$(System.DefaultWorkingDirectory)/WebAppTest'
azureSubscription: 'some resource group'
Destination: AzureBlob
storage: testsomestorage
ContainerName: '$web'
sasTokenTimeOutInMinutes: 240
1 ответ
Решение
Исправить эту проблему было легко после нескольких попыток. Ниже вы видите структуру папок, в которой хранятся артефакты:
Я выбрал WebAppTest (Build)
в качестве исходного пути вместо второго ниже названного '****Frontend'
.
После того, как я это изменил, сайт наконец заработал.