SSRS提供了名为Resource.aspx的文件,尝试打开,接收已经打开的同名消息文件

时间:2012-02-17 16:42:18

标签: sql-server reporting-services

我们正在使用SQL Server 2008 R2。

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

有没有办法修复SSRS / IIS以使用上传的名称来提供文件?

1 个答案:

答案 0 :(得分:2)

我发现了如何解决这个问题。默认情况下,报告属性中的MIME类型设置为“application / vnd.openxmlformats-officedocument.spreadsheetml.sheet”,这适用于Excel 2003.您必须将MIME类型设置为“application / octet-stream”才能正常使用Excel 2007 +。

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

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