'.heif'文件未下载,服务器返回404 Not Found错误

时间:2018-07-27 10:12:08

标签: c# html angularjs iis windows-server-2016

用于下载.heif扩展名的锚链接不起作用。我收到404 Not Found错误,但文件在服务器上。相同的链接适用于每种已知类型的文件,例如“ png,jpeg,pdf,docx等”。我正在使用以下锚标记来下载文件:

    <a ng-href="{{clientProfile.stdidentityDocObj.payeE_DOCUMENT_FILE}}"
                               target="_blank" download>Download
    </a>

我得到的错误是: 404 Not Found error

该网站已部署在Windows Server 2016上。这里可能是什么问题?有什么办法可以下载这些类型的文件?

1 个答案:

答案 0 :(得分:2)

您需要将有关文件扩展名的信息告诉IIS,有关详细信息,请参见this doc,但它指出:

  

IIS 7将默认不返回未添加到<staticContent>元素中或在<handlers>元素中具有映射的文件类型。此行为可防止未经授权访问IIS 7配置设置中没有映射的文件。

要解决此问题,请添加一个staticContent元素:

<configuration>
   <system.webServer>
      <staticContent>
         <!-- Add this line... -->
         <mimeMap fileExtension=".heif" mimeType="application/octet-stream" />
      </staticContent>
   </system.webServer>
</configuration>