我在IE 10中遇到了一個問題(我認爲是)ASP.NET/VB Web Forms應用程序中的Response.WriteFile方法(它以.NET 2.0爲目標)在生產服務器上。基本上,這段代碼已經到位,並且在IE 10之前一直工作很多年。現在,當我通過Visual Studio在本地測試它時,它工作正常,但是當它位於生產服務器(Server 2008 R2,IIS 7)上時,我收到文件無法下載的錯誤。當我強制它,我得到一個腐敗的PDF。我正在使用Crystal Reports X生成PDF。任何願意以正確的語言幫助我研究這個問題的人將會得到我不朽的感激之情!我已經嘗試了各種IE 10的所有compat模式。我已經通過Scott Hanselman http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx更新了App_Browsers文件夾中的瀏覽器定義文件。作爲一個相對新手的開發人員,我不確定我錯過了如何通過VS在IE 10上工作,但在我投入生產時不起作用。Response.WriteFile生產服務器上的IE 10不工作
這裏是有問題的代碼片段:
...
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment; filename=ThisReport_" & Server.UrlEncode(Me.ReportName.Text & "_" & Now.Month.ToString() & "_" & Now.Day.ToString() & "_" & Now.Year.ToString()) & ".pdf")
Response.WriteFile(strFileName)
...
預先感謝您的任何幫助,指導,或者您也可以在解決這一問題提供了方向。我把它撒在我的應用程序的許多地方,所以找到一個根級別的修補程序比修復它出現的每個地方更好。不幸的是,升級到.NET 4.5並不是一種選擇。
我也有一個問題,如果Response.Buffer設置爲False,IE 10不會正確顯示傳統的ASP頁面。如果頁面只是比較複雜,並且需要花費一兩秒鐘才能編譯,IE10會隨機地忽略某些表中的文本。 – EddieB 2013-07-24 18:51:16