2012-02-17 34 views
1

我们正在使用SQL Server 2008 R2。SSRS提供名为Resource.aspx的文件,尝试打开,接收同名的邮件文件已经打开

在SQL Server Reporting Services中,当用户打开一个正在提供的Excel文件时,它收到的默认名称是“Resource.aspx”,但是当用户尝试打开另一个Excel文件时,Excel会抱怨有一个名为“Resource.aspx”的文档已经打开。此时,点击“确定”按钮仍然会打开第二个文件。

有没有一种方法可以修复SSRS/IIS以使用它上传的文件名来提供文件?

回答

2

我发现了如何解决这个问题。报告属性中的MIME类型默认设置为'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',这是针对Excel 2003的。您必须将MIME类型设置为'application/octet-stream'才能正常工作Excel 2007+。

MIME类型告诉浏览器响应是什么类型的流。 IE不知道MIME类型并打开请求的文件(ASPX使用Request.aspx作为服务文件名)作为需要返回的数据。

设置MIME类型将使用上传的名称打开文件,例如, '销售报告.xlsx'。