2009-11-14 86 views
1

我有一个ASP页面,它将创建一个SQL查询的记录集,并使用该页面创建一个使用Response.ContentType =“application/vnd.ms- excel“属性被设置。ASP:ASP页面的文件下载而不是执行它

在执行文件时,它就会从服务器上运行时显示一个Excel文件

Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 

一个保存对话框(无论文件名我Response.AddHeader已经提到)这地方。但效果很好(我只在IE中检查),IT给我看一个对话框“打开”“保存”ASP文件本身,如果我给保存,它显示一个错误消息,如“无法下载...”

任何想法如何解决这个问题?

回答

2

即使你说它工作正常本地,代码(或数据)中必定存在一些问题。

尝试删除页眉和测试页面(服务器)

0

尝试加入你的IIS MIME类型为您的文件类型

+1

即对动态生成的内容没有任何影响,它仅影响内容-T当请求静态文件时, – AnthonyWJones 2009-11-16 12:52:13

1

由于它工作在本地测试机上得很好,那么有可能是没有什么不对您的代码。

第一步诊断是在您的客户端启动fiddler然后尝试下载。看看提琴手的踪迹,看看服务器发送了什么。

1

确保Active Server Pages Web服务扩展在服务器上的IIS设置中标记为允许。 (这些是来自Windows 2003的术语,在2008年他们可能称之为别的东西......)

相关问题