我们正在使用SQL Server 2008 R2。
在SQL Server Reporting Services中,当用户打开正在提供的excel文件时,它收到的默认名称是“Resource.aspx”,这是正常的,但当用户尝试打开另一个excel文件时,excel会抱怨是一个名为“Resource.aspx”的文档已经打开。此时,单击“确定”按钮仍然可以正常打开第二个文件。
有没有办法修复SSRS / IIS以使用上传的名称来提供文件?
答案 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'。