【问题标题】:Why is there always an additional extension .sdx appended to my file?为什么我的文件中总是附加一个附加扩展名 .sdx?
【发布时间】:2012-11-12 06:11:56
【问题描述】:

我在这里遇到了一个奇怪的问题:在 ASP.NET 控制器中我这样做:

    public ActionResult ExportTex()
    {
        Response.ContentType = "text/plain";
        Response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.HtmlEncode("overview.tex") + "\"");
        return View(_model);
    }

这应该让我的浏览器 (FireFox 17) 打开文件下载对话框并使用相应的文件名进行下载。然而,无论我如何在 Content-Disposition 标头中命名文件(即当通过 FireFox 下载时,文件名为 overview.tex.sdx)。

如果有人能向我解释这个附加扩展的来源,我将不胜感激。

只有 FireFox 有这种行为。 Chromium 反而像一个魅力。

//edit 根据要求,以下是 FireFox 获取的标头:

X-SourceFiles:=?UTF-8?[... doesn't matter I guess]?=
X-Powered-By:ASP.NET
X-AspNetMvc-Version:4.0
X-AspNet-Version:4.0.30319
Vary:Accept-Encoding
Set-Cookie:.ASPXROLES=; expires=Mon, 11-Oct-1999 22:00:00 GMT; path=/; HttpOnly
Server:Microsoft-IIS/8.0
Date:Sat, 24 Nov 2012 15:13:40 GMT
Content-Type:text/plain; charset=utf-8
Content-Length:7975
Content-Encoding:gzip
Content-Disposition:attachment;filename="overview.tex"
Cache-Control:private, s-maxage=0

【问题讨论】:

    标签: asp.net asp.net-mvc-3 firefox razor content-disposition


    【解决方案1】:

    这确实很奇怪,因为如果内容类型是“text/plain; charset=utf-8”,Firefox 不应该进行内容类型嗅探。

    你能在多台机器上重现这个吗?什么平台?如果是 Windows,您是否安装了处理“sdx”的任何软件(搜索注册表...)。

    【讨论】:

    • 哦,你编辑了你的答案......我刚刚注意到。嗯,是的,有这个安全下载管理器或微软用来提供对 Dreamspark 下载的访问的任何名称。它与 SDX 扩展相关联。关于再现性,我还没有在另一台机器上尝试过。我会在今天晚些时候这样做,并随时通知您。
    • 奇怪的是,显然自从我安装了 Windows 8(或者我什至没有注意到的 FF 更新)之后它就可以工作了。 Firefox 不再附加 SDX 扩展。真奇怪。嗯,没关系。问题(dis-)解决了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2014-01-25
    • 2015-12-12
    • 1970-01-01
    • 2019-07-07
    相关资源
    最近更新 更多