2009-11-14 71 views
1

我有一個ASP頁面,它將創建一個SQL查詢的記錄集,並使用該頁面創建一個使用Response.ContentType =「application/vnd.ms- excel「屬性被設置。ASP:ASP頁面的文件下載而不是執行它

在執行文件時,它就會從服務器上運行時顯示一個Excel文件

Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 

一個保存對話框(無論文件名我Response.AddHeader已經提到)這地方。但效果很好(我只在IE中檢查),IT給我看一個對話框「打開」「保存」ASP文件本身,如果我給保存,它顯示一個錯誤消息,如「無法下載...」

任何想法如何解決這個問題?

回答

2

即使你說它工作正常本地,代碼(或數據)中必定存在一些問題。

嘗試刪除頁眉和測試頁面(服務器)

0

嘗試加入你的IIS MIME類型爲您的文件類型

+1

即對動態生成的內容沒有任何影響,它僅影響內容-T當請求靜態文件時, – AnthonyWJones 2009-11-16 12:52:13

1

由於它工作在本地測試機上得很好,那麼有可能是沒有什麼不對您的代碼。

第一步診斷是在您的客戶端啓動fiddler然後嘗試下載。看看提琴手的蹤跡,看看服務器發送了什麼。

1

確保Active Server Pages Web服務擴展在服務器上的IIS設置中標記爲允許。 (這些是來自Windows 2003的術語,在2008年他們可能稱之爲別的東西......)

相關問題