我不确定这是应用程序问题或系统设置,有人能帮我找出问题所在,并解决这个问题吗?
双Web服务器
Host Server: Windows 2008 R1 + IIS 7.5 + aspx, aspx.vb
Test Server: Windows 2008 standard + IIS 7 + aspx, aspx.vb
客户端:
Win 7 + IE11 (upgrade from IE8)
每个服务器上的所有应用程序都是相同的。下载文件使用Excel 2003作为模板。
问题:
使用Win7 + IE8生成下载文件,一切都很好,都是两台服务器。当使用Win7 + IE11生成下载文件时,在测试服务器上一切正常,主机服务器上可以生成但有些文件不能下载,都可以显示“打开”、“保存”,似乎一切正常,但是单击“打开”或“保存”,一些文件可以工作,有些文件会显示“无法下载”,如果单击“重试”,文件可以下载,但所有内容都会被下载网页所取代。有人告诉我这是IE11安全问题,问我检查应用程序,我很好奇,如果是IE11安全问题,为什么这个问题只发生在主机服务器上而不是测试服务器上?
报告生成进程
Dim ObjExcel as New Excel.application
Dim ObjWB as Excel.Workbook = Nothing
Dim ObjWs as Excel.WorkSheet = Nothing
ObjExcel.Workbooks.open(filename)
ObjExcel.worksheets(name)
-开始插入数据
ObjWB.SaveAs(Tempfile)
ObjExcel.quit()
Response.ClearContent()
Response.ClearHeaders()
Response.AddHeader("Contest-Disposition", "attachment")
Response.ContentType = "application/vnd.ms-excel"
Response.WriteFile(Tempfile)
Response.Flush()
Response.Close()
谢谢!
能
发布于 2016-04-20 08:03:42
如果您希望下载该文件,则应将内容类型设置为“application/octet”。此外,它是“内容-处置”,而不是“竞赛-发布”。您可以使用Response.TransmitFile来提高效率。最后,建议浏览器使用文件名可能是个好主意。所以..。
Dim filename As String = DateTime.Now.ToString("yyyy-MM-dd") & ".xls"
Response.ClearContent()
Response.ClearHeaders()
Response.AddHeader("content-disposition", "attachment; filename=""" & filename & """")
Response.ContentType = "application/octet-stream"
Response.TransmitFile(Tempfile)
https://stackoverflow.com/questions/36736971
复制相似问题