我有一个 .NET 页面,它执行 Response.Redirect 到 Quicktime .mov 文件。当我创建到这个 .NET 页面的链接时,如果链接在同一个窗口中打开(即在锚标记上没有定义目标),一切都很好,IE 显示 Quicktime 电影就好了。但是,如果我将链接的目标设置为打开一个新窗口的“_blank”,IE 会在屏幕上显示垃圾字符(就像打开二进制文件一样)。两种情况下的 URL(有或没有目标)都是正确的(即http://localhost/movies/myMovie.mov)。这真是令人费解……
使用 Fiddler 我可以看到,在重定向后提供实际电影文件的两种情况下,内容类型都是正确的视频/快速时间。
当然,如果我直接链接到 .MOV 文件,而不是重定向到它的页面,那么一切都很好,但由于业务逻辑,我不能这样做。