2012-02-17 32 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'。