Asp.net IE7/8在弹出窗口中忽略文件下载请求

Asp.net IE7/8在弹出窗口中忽略文件下载请求,asp.net,silverlight,internet-explorer,Asp.net,Silverlight,Internet Explorer,我正在使用Silverlight,我需要允许用户保存一些动态生成的文件 对于PDF文件,我创建了一个http处理程序,当我在弹出窗口中打开它时,它可以正常工作 对于Excel文件,我尝试了内容类型和内容处理的各种组合,但IE8拒绝打开该文件。使用Fiddler,我可以看到get,并且有一个很短的IE窗口显示,但它会立即关闭 我在任何地方都看不到任何错误消息,也找不到有关该问题的任何其他描述。IE7表现出同样的行为 我尝试了内容类型=application/vnd.ms-excel,applica

我正在使用Silverlight,我需要允许用户保存一些动态生成的文件

对于PDF文件,我创建了一个http处理程序,当我在弹出窗口中打开它时,它可以正常工作

对于Excel文件,我尝试了
内容类型
内容处理
的各种组合,但IE8拒绝打开该文件。使用Fiddler,我可以看到get,并且有一个很短的IE窗口显示,但它会立即关闭

我在任何地方都看不到任何错误消息,也找不到有关该问题的任何其他描述。IE7表现出同样的行为

我尝试了
内容类型
=application/vnd.ms-excel,application/unknown,application/octet-stream 对于
内容配置
我尝试了内联和附件


PS:我无法使用SL内置的“保存”对话框,因为它要求上下文位于用户操作中,并且我在服务器上异步生成文件。

您应该使用内容处置:附件

你试过其他客户吗?我的猜测是,也许该办公室正试图被解雇,但失败了


或者,它可能与

有关。听起来,下载的自动提示被禁用了。请参阅有关如何启用自动提示的说明。启用自动提示对我来说很有效(情况:silverlight应用程序使用窗口。导航以打开一个弹出窗口,指向生成excel文件的通用处理程序,其内容配置为:附件,在FF中工作正常,但在IE8中不起作用)。
由于这篇文章已经很老了,我很好奇你是否找到了更好的方法来解决这个问题

Excel 2003。但是IE至少应该给我一个打开/保存对话框。FF工作得很好。正如我所说,我确实使用了
内容配置:附件
(我也尝试了
内联
)。我注意到
没有缓存
,因为当我设置它时,PDF也不能工作。我想我的选择是使用隐藏的
iframe
。看起来这就是其他专业网站触发下载的方式。我不记得是什么魔法咒语修复了它。我看了一下代码,可以看到我使用HtmlPage.PopupWindow(,“_blank”,null)触发弹出窗口;然后使用“缓存控制:专用”、“内容长度:”、“内容类型:应用程序/vnd.ms excel”、“内容处置:附件;文件名=”创建文件。我可以看出我不得不注释掉“context.Response.Cache.SetNoStore();”行,所以我认为这是导致问题的原因(或者注释是这样说的)。希望你能解决你的问题。