#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 в папке, содержащей файлы, которые вы хотите использовать только в качестве статического содержимого: