我有一個C#頁面生成PDF文件並將其返回給用戶。我明確地將Content-Type頭設置爲「application/pdf」,並且MIME類型在IIS中註冊,但IIS好像剝離了Content-Type。IIS 7似乎正在刪除顯式設置的內容類型。我怎樣才能阻止呢?
該文件正在返回正確,如果我選擇將其保存到磁盤,我可以打開它就好了。如果我從ASP.NET開發服務器運行該頁面,Content-Type頭文件就會很好。
代碼...
byte[] pdf = //magic!
string filename = "Some.pdf";
Response.Clear();
Response.ClearHeaders();
//This way didn't work either...
//Response.ContentType = "application/pdf";
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename + ";size=" + pdf.Length.ToString());
Response.Flush();
Response.BinaryWrite(pdf);
Response.Flush();
Response.End();
你通過AJAX通過一個UpdatePanel這樣做或什麼 –
@JamesJohnson - ?不,這只是一個腳本,沒有上下文運行 – MyItchyChin