実稼働サーバー上の IE 10 で、ASP.NET/VB Web フォーム アプリケーション (.NET 2.0 を対象とする) の Response.WriteFile メソッドに (私が思うに) 問題があります。基本的に、このコードは配置されており、IE 10 まで長年にわたってうまく機能しています。現在、Visual Studio を介してローカルでテストすると問題なく動作しますが、運用サーバー (Server 2008 R2、IIS 7) では、ファイルをダウンロードできないというエラーが表示されます。強制すると、破損した PDF が表示されます。Crystal Reports X を使用して PDF を生成しています。この問題を調査するための適切な言葉遣いで私を助けてくれる人は誰でも、私の尽きることのない感謝を得るでしょう! あらゆる種類の IE 10 のすべての互換モードを試しました。Scott Hanselman に従って、App_Browsers フォルダー内のブラウザー定義ファイルを更新しました。http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx。まだ比較的初心者の開発者として、これが VS を介して 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 へのアップグレードはオプションではありません。