Asp.net 为什么我的文件总是附加一个扩展名.sdx?

Asp.net 为什么我的文件总是附加一个扩展名.sdx?,asp.net,asp.net-mvc-3,firefox,razor,content-disposition,Asp.net,Asp.net Mvc 3,Firefox,Razor,Content Disposition,我在这里遇到了一个奇怪的问题:在ASP.NET控制器中,我这样做: public ActionResult ExportTex() { Response.ContentType = "text/plain"; Response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.HtmlEncode("overview.tex") + "\""); r

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

    public ActionResult ExportTex()
    {
        Response.ContentType = "text/plain";
        Response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.HtmlEncode("overview.tex") + "\"");
        return View(_model);
    }
这将使我的浏览器(FireFox 17)打开文件下载对话框,并使用相应的文件名进行下载。但是,文件名总是在提供的扩展名.tex之外附加扩展名“.sdx”,无论我在内容处置头中如何命名该文件(即,通过FireFox下载时该文件名为overview.tex.sdx)

如果有人能向我解释一下这个额外的扩展是从哪里来的,我将不胜感激

只有FireFox这样做。铬反而像一种魅力

//根据请求编辑,以下是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

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


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

哦,您编辑了答案。。。我刚注意到。嗯,是的,有一个安全的下载管理器,或者微软用来访问Dreamspark下载的任何东西。它与SDX扩展相关联。关于再现性,我还没有在另一台机器上试过。今天晚些时候我会告诉你们,奇怪的是,显然因为我安装了Windows8(或者我甚至没有注意到的FF的更新),它就可以工作了。Firefox不再添加SDX扩展。真奇怪。没关系。问题(dis-)解决了!