Azure Web App 虚拟应用程序,您要查找的资源已被删除、更名或暂时不可用

Azure Web App Virtual Application, The resource you are looking for has been removed, had its name changed, or is temporarily unavailable

我有一个 Azure Web 应用程序,在路径映射部分下配置了虚拟应用程序。虚拟路径 /SP2019resources 的物理路径为 site\wwwroot\SP2019resources

我的 Azure DevOps 管道会将内容(SharePoint SPPKG 文件)上传到此虚拟路径。而且我已经验证了内容在那里,但是每当我将 URL 制定为 https://{AzureAppName}/SP2019resources/{PackageName}.SP2019.sppkg 并在浏览器中打开它时,文件是无法下载并且总是收到错误消息“您正在寻找的资源已被删除、名称已更改或暂时不可用。”。

这是我的网络应用 SCM 的文件视图。

知道我在这里遗漏了什么吗?

在花了一些时间解决这个问题之后,我明白了我缺少的是什么。本质上,您的虚拟应用程序文件夹中需要一个 Web.config 文件来处理请求。

文件内容可以如下

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <clear />
      <add name="StaticHandler" verb="*" path="*" type="System.Web.StaticFileHandler" />
    </handlers>
    <httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
  </system.webServer>
</configuration>

我将这个文件添加到 /SP2019resources 后,里面的文件开始下载了。