下载扩展名未知的文件时出现 ASP.NET 404

Jef*_*ddy 1 asp.net

我有一个 ASP.NET Web 应用程序,它允许用户从站点下载文件。该网站已经运行了几年没有出现问题,但今天,一位用户报告说,在尝试下载两个扩展名为“ERPT”和“EDRW”的不同文件时收到了 404 响应。这些是某种 CAD 设计文件。

在某些情况下,例如 pdf 文件,网站会在浏览器中打开文件。但对于大多数情况,如 zip 文件,该站点只会提示用户提供下载位置并保存文件。我希望下载这两个文件,但它返回 404。如果我将文件扩展名更改为 txt,则下载工作没有问题。

EPT 或 EDRW 文件扩展名是否有什么独特之处,还是只是未知?

是否有解决方法,或者我可以在标签中放入其他东西?

目前,链接是这样的:

<a href="files/File1.EPRT">Download File1.EPRT</a>
Run Code Online (Sandbox Code Playgroud)

Bri*_*ton 5

IIS 7 不会返回未知的文件类型。尝试将其添加到您的 web.config

<configuration>
   <system.webServer>
      <staticContent>
         <mimeMap fileExtension=".ERPT" mimeType="application/octet-stream" />
         <mimeMap fileExtension=".EDRW" mimeType="application/octet-stream" />
      </staticContent>
   </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

请参阅此处了解更多信息。