上传和下载文件ASP.NET C#IIS7

时间:2011-05-03 02:56:57

标签: c# asp.net iis-7

我的要求是,用户上传excel文件,我需要处理该excel并在DB中存储所需的信息,并在他的计算机上为用户创建新的excel所需的数据。

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

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

在VWD中运行时一切正常。但是当我使用IIS7运行网站时,我得到了一些probs。

1)fileupload错误:用户无权在我的应用程序文件夹中创建文件。

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

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

请指导我。如果您有其他方法,请建议

由于

1 个答案:

答案 0 :(得分:0)

要上传文件,您只需提供应用程序的身份权限即可修改上传文件夹的内容。您可以使用web.config中的identity impersonate标记执行此操作,并将具有修改权限的用户或通过授予应用程序池用户权限来修改应用程序的文件夹。

对于下载,您无法通过Internet在用户计算机上的任意目录中创建文件夹。您只能访问用户计算机沙箱内的内容。如果您能够修改用户计算机上的任何内容,请考虑您将创建的整体安全性。我要做的是创建excel文件,然后将其传递给用户,然后当弹出对话框时,他们可以选择将文件保存到的位置。