我正在使用MVC 3 Razor,並且我得到了一個「另存爲」對話框,其中包含「未知文件類型」,內容爲Html頁面在網站上的多個頁面上,此對話框顯示在IE上,並且在Firefox上顯示一個錯誤頁面,其中顯示「XML解析錯誤」。IE在頁面上顯示「另存爲」對話框加載MVC
有時當「另存爲」出現時,我檢查了響應標題並顯示HTML頁面的「Content-type」是「application/xhtml + xml;字符集= UTF-8" ,我沒有設置在服務器端,這些頭。
的問題是,這是不會發生的時候,它來得快,去,而不是一個特定的頁面上。
我不使用網站上的任何AJAX的,也是我試圖重新安裝ASPNET按照一些其他線程,我還檢查this thread關於響應頭,但我仍然得到這個問題
注:我正在使用一個帶有ActionResult的圖像控制器來從數據庫返回圖像作爲一個文件像這樣
Function GetImage(ByVal id As Integer?) As ActionResult
Dim record = rep.GetArticlePhoto(id)
Return MyBase.File(record.ArticlePhotoContent.ToArray, "image/jpeg")
End Function
對不起,這裏沒有足夠的信息來回答你。可能你以某種方式返回text/xml作爲內容類型。但是我沒有足夠的信息來猜測這是怎麼回事。 – Ariel
我只是需要一些指向哪裏尋找這樣的問題。 – Buaziz
安裝Fiddler,當它再次運行連接到站點時,您將能夠確切地看到來回發送的內容,這將告訴您爲什麼IE認爲它是一個文件下載。某種程度上,MIME類型可能是錯誤的。有了這些信息,我們將能夠幫助您解決問題。 – Tridus