【发布时间】:2018-03-01 10:57:55
【问题描述】:
我在 Wildfly 10 上有一个 Web 应用程序 并且在 Web 应用程序目录中,我放置了一个 zip 文件,当用户单击超链接时我想下载该文件。 在我的 UI 上
片段
<div class="tyDiv" onclick="window.open('request.getContextPath() + "/downloads/Installer.exe")%>','_self')">
</div>
它会创建正确的网址,例如
"http://192.168.2.123:8080/comp/downloads/Installer.exe"
Content-Type:text/html;charset=UTF-8
这在 JBoss6 中按预期工作。它下载 exe 文件,但在 Wildfly 中它会在屏幕上显示所有垃圾字符,因为它的内容类型是 text/html
我尝试在standalone-full.xml 中设置mime 类型,但没有成功。
<mime-mappings>
<mime-mapping name="css" value="text/css"/>
<mime-mapping name="exe" value="application/octet-stream"/>
</mime-mappings>
【问题讨论】:
-
无法在原版 Wildfly-10.0.0 中重现此行为。我的步骤顺序是
cd deployments; mkdir foo.war; echo bar > foo.war/bar.exe, curl -v http://localhost:8080/foo/bar.exe,结果Content-Type是application/octet-stream。一定有别的东西。检查web.xml中是否没有自定义mime-mapping。 -
没有。没有 mime-mapping 而是我尝试将其添加到 web.xml 但它没有工作,
-
我建议你在 vanilla Wildfly 安装上尝试我的方法。然后尝试将工件逐个添加到您的项目中,以查看何时再次出错。
标签: wildfly mime-types wildfly-8 wildfly-10