Виртуальное приложение Azure Web App, ресурс, который вы ищете, был удален, его имя было изменено или временно недоступен

#azure #azure-devops #azure-web-app-service #azure-pipelines

Вопрос:

У меня есть веб-приложение Azure с виртуальным приложением, настроенным в разделе Сопоставления путей. Виртуальный путь /SP2019resources имеет Физический путь как sitewwwrootSP2019resources .

введите описание изображения здесь

Мой конвейер Azure DevOps загрузит содержимое (файлы SharePoint SPPKG) по этому виртуальному пути. И я уже проверил, что содержимое есть, однако всякий раз, когда я формулирую URL-адрес как https://{AzureAppName}/sp2019ресурсы/{имя_пакета}.SP2019.sppkg и открываю его в браузере, файл не загружается и всегда выдает ошибку «Ресурс, который вы ищете, был удален, его имя было изменено или временно недоступен».

Вот представление файла из моего веб-приложения SCM.

введите описание изображения здесь

Есть идеи, чего мне здесь не хватает?

Ответ №1:

Потратив некоторое время на эту проблему, я понял, чего мне не хватает. По сути, вам понадобится Web.config файл в папке виртуального приложения для обработки запросов.

введите описание изображения здесь

Содержимое файла может быть следующим.

 lt;?xml version="1.0" encoding="utf-8"?gt; lt;configurationgt;  lt;system.webServergt;  lt;handlersgt;  lt;clear /gt;  lt;add name="StaticHandler" verb="*" path="*" type="System.Web.StaticFileHandler" /gt;  lt;/handlersgt;  lt;httpProtocolgt;  lt;customHeadersgt;  lt;add name="Access-Control-Allow-Origin" value="*" /gt;  lt;/customHeadersgt;  lt;/httpProtocolgt;  lt;/system.webServergt; lt;/configurationgt;  

После того , как я добавил этот файл в /SP2019resources , файлы внутри загружались.

Комментарии:

1. Да, это было из-за типа файла. Возможно, вы могли бы переместить файл web.config во вложенную папку сопоставленной папки виртуального каталога, иначе даже приложение со страницами на стороне сервера будет обслуживаться/выполняться как статическая страница. Добавьте следующее в файл web.config в папке, содержащей файлы, которые вы хотите использовать только в качестве статического содержимого: