1

我正在使用 c# asp.net mvc 3 和实体框架将文件上传到映射为 Z 驱动器的网络驱动器。我有以下用于确定文件路径的 c# 代码:

var path = Path.Combine(Z:/upload/catone/", fileName);
aries.SaveAs(path);

我正在使用窗口服务器 2008 和 IIS 7。我还检查了网络驱动器上传文件夹的安全性,并对每个用户进行访问完全控制。如果我将文件路径更改为本地驱动器,它工作正常。但是在上传到网络驱动器(Z:/)时显示以下错误。

Could not find a part of the path 
'Z:\upload\catone\_2013011504265221N_todaily.wav'.
4

2 回答 2

4

您的代码在 IIS 下运行,因此以可能无法访问该网络驱动器的 IIS 用户帐户的访问权限运行。

例如,您可以尝试以您的身份运行应用程序池,以排除此问题,或授予组 IIS_IUSRS 对该文件夹的完全访问权限。

于 2013-01-15T11:04:10.503 回答
1

首先将文件保存在本地机器中,然后使用 file.copy(Source, Destination, true) 方法将文件保存在网络驱动器中。

试试对你有帮助

于 2013-01-15T11:08:40.660 回答