2011-05-03 122 views
1

我的要求是,用户上传一个Excel文件,我需要的过程,Excel,以及数据库存储所需的信息,并创建所需的数据新的Excel用户在他的电脑。上传和下载文件ASP.NET C#IIS7

我使用了fileupload控件。我在我的应用程序中创建了一个文件夹来存储上传的文件。用户上传文件后,我将该文件存储在我的应用程序文件夹中。然后我正在处理它。

现在我的用户需要保存新的Excel他的计算机上的文件。为此,我提供了一个文本框供用户输入存储新文件的路径。在VWD中运行时

一切都很好。但是当我使用IIS7运行网站时,我得到了几个probs。

1)文件上传错误:用户无权访问创建我的应用程序文件夹中的文件。

2)IIS说目标目录不存在。因为IIS无法读取客户端计算机上的目录路径。

我认为这两个都是一些身份验证问题。

请指导我。如果你这样做有其他方式这个请建议

感谢

回答

0

因为你只要给你的应用程序的身份权限修改上传文件夹的内容的文件的上传。您可以使用web.config中的identity impersonate标记并将具有修改权限的用户或给予用户应用程序池权限来修改应用程序的文件夹。

至于下载,你不能在互联网用户的计算机上的任意目录下创建文件夹。您只能访问用户计算机沙箱内的东西。如果您能够修改用户计算机上的任何内容,请考虑您将创建的整个安全性。我会做的是创建Excel文件,然后将其流式传输给用户,然后当弹出对话框时,他们可以选择将文件保存到哪里。

+1

嗨..感谢您的回复。这工作得很好..但它是在另一个地方给出错误:(:(。当我创建新的Excel中,它返回一个错误.. MYExcel = new Excel.Application(); ..在这个地方得到错误。具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80070005. wat cud是造成这种情况的原因吗?.. – ARB 2011-05-03 05:39:19