首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Win7 + IE11,不能从内部web服务器下载某些文件。

使用Win7 + IE11,不能从内部web服务器下载某些文件。
EN

Stack Overflow用户
提问于 2016-04-20 07:39:40
回答 1查看 435关注 0票数 0

我不确定这是应用程序问题或系统设置,有人能帮我找出问题所在,并解决这个问题吗?

双Web服务器

代码语言:javascript
运行
复制
Host Server: Windows 2008 R1 + IIS 7.5 + aspx, aspx.vb
Test Server: Windows 2008 standard + IIS 7 + aspx, aspx.vb

客户端:

代码语言:javascript
运行
复制
Win 7 + IE11 (upgrade from IE8)

每个服务器上的所有应用程序都是相同的。下载文件使用Excel 2003作为模板。

问题:

使用Win7 + IE8生成下载文件,一切都很好,都是两台服务器。当使用Win7 + IE11生成下载文件时,在测试服务器上一切正常,主机服务器上可以生成但有些文件不能下载,都可以显示“打开”、“保存”,似乎一切正常,但是单击“打开”或“保存”,一些文件可以工作,有些文件会显示“无法下载”,如果单击“重试”,文件可以下载,但所有内容都会被下载网页所取代。有人告诉我这是IE11安全问题,问我检查应用程序,我很好奇,如果是IE11安全问题,为什么这个问题只发生在主机服务器上而不是测试服务器上?

报告生成进程

代码语言:javascript
运行
复制
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)

-开始插入数据

代码语言:javascript
运行
复制
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()

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-20 08:03:42

如果您希望下载该文件,则应将内容类型设置为“application/octet”。此外,它是“内容-处置”,而不是“竞赛-发布”。您可以使用Response.TransmitFile来提高效率。最后,建议浏览器使用文件名可能是个好主意。所以..。

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36736971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档