href 下载仅适用于某些扩展

href download only works for some extensions

我正在构建一个 ASP.NET 核心 Web 应用程序,我想在其中提供扩展名为 .L5X 的文件作为下载 link。该文件是纯文本,但具有特定于应用程序的扩展名。 这是我在视图中的内容:

<a href="/data/downloads/test.l5x" type="text/xml" id="downloadLink" download>download</a>

我面临的问题是 href link 无法正常工作,而且我一直收到“失败 - 无文件”错误。

奇怪的是,当我将扩展名更改为 txt 或 docx(在实际文件和 href 中)时,下载可以正常进行。 例如,下面的 href 可以工作:

 <a href="/data/downloads/test.txt" type="text/xml" id="downloadLink" download>download</a>

我在网上搜索过,但找不到答案 - 求助?

我假设您在 windows 服务器上的 IIS 中托管应用程序。如果是这种情况,您应该在 IIS 中添加与您的扩展名匹配的 MIME 类型。打开 IIS,Select 您的根服务器名称,然后从模块列表中双击 Mime 类型,然后从右侧面板中单击添加。从此 windows,您可以输入您的分机类型。例如,文件扩展名字段应为 .l5x,MIME 类型应为 'application/octet-stream'。这将简单地解决您的问题。