在我们的应用程序中,我们经常有一个按钮,它将执行回发,获取数据,将其转换为excel / PDF,并通过Response.Write或Response.BinaryWrite将其传输到客户端。当我们处于弹出窗口时,这完全正常。
我们刚刚实现了一个创建msg文件的新功能。但是,我们在流式传输到客户端时遇到错误(代码与以前相同) - “Internet Explorer无法打开此站点”。我们重定向到另一个页面,其中包含一个查询字符串参数,说明要获取字节的文件并将其传输到客户端。
以前有没有人经历过这个?这个功能在开发机器上工作正常,但在分段(Server 2003,IIS 6)中,它已经破坏并抛出此错误
答案 0 :(得分:0)
这可能是供股吗?您正在创建的excel / pdf - 它是保存到文件然后被强制下载? 如果是,WEB-User-IIS a / c需要访问保存文件的文件/文件夹区域。
当我使用来自ASP.Net的Microsoft.Excel或Excel(COM)创建Excel文件时,我遇到了类似的问题 - 它可以在我的Dev机器上运行(我是本地管理员)但不能在服务器上运行。
服务器上的文件是在管理员帐户下创建的,因此Web-User-IIS帐户无法访问该文件,因此无法访问该文件。 IIS中有一个选项可以更改Excel在其帐户中运行的用户。
另外,作为MIME类型的application / octet-stream在推出下载文件时总能正常工作。
答案 1 :(得分:0)
我做过非常相似的事情。如果没有看到您的代码,就不可能确切地说出您的问题是什么,但这里有几件事需要检查: