我有這段代碼:寫Word文檔在飛行
Response.AddHeader("Content-type", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
Response.AppendHeader("Content-disposition", "attachment; filename=Bio.docx");
Response.BinaryWrite(lawyerBio.MakeDoc());
它可以在所有主要瀏覽器就好了,但在IE8失敗。
什麼IE8正在做的是我第一次打的頁面,它給出了一個說:彈出錯誤:
Internet Explorer無法下載從「約翰·史密斯」「網站域名」。
Internet Explorer無法打開此Internet站點。 請求的網站不可用或無法找到。請稍後再試 。
如果我點擊確定,然後刷新頁面,它將下載文件就好了,文件名爲Bio.docx。它每次都是第一次失敗,而且每次都是第二次。 John-Smith是正在發生的頁面的文件名,因此它看起來好像是第一次通過,它沒有提取內容處置。
是否有任何已知的問題與IE8,或任何你們可以看到我做錯了什麼?
乾杯
更新
下面是這個文件發送的頭:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Cache-Control: no-cache, no-store
[2] => Pragma: no-cache
[3] => Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
[4] => Expires: -1
[5] => Server: Microsoft-IIS/7.5
[6] => Set-Cookie: website#sc_wede=1; path=/
[7] => Set-Cookie: website#lang=en; path=/
[8] => Set-Cookie: ASP.NET_SessionId=zabhwz55brq0ebfyjqn1c3bm; path=/; HttpOnly
[9] => Content-Disposition: attachment; filename=Bio.docx
[10] => X-AspNet-Version: 2.0.50727
[11] => Set-Cookie: SC_ANALYTICS_GLOBAL_COOKIE=323F079A90B545F39F8A6A9EB9B919DB; expires=Fri, 26-Oct-2012 17:44:57 GMT; path=/
[12] => Set-Cookie: SC_ANALYTICS_SESSION_COOKIE=118B88825A054BA1BAF327B0561C3EBB,1; path=/
[13] => X-Powered-By: ASP.NET
[14] => Date: Thu, 27 Oct 2011 17:44:57 GMT
[15] => Connection: close
[16] => Content-Length: 169581
)
您會注意到IE8沒有被加入「所有主流瀏覽器」;) –
您使用的是SSL還是Cache-Control標頭? – Martey
沒有SSL,但我會從FF Web Dev獲取頭文件的副本,並將它們附加到原始問題。 –