0

我有一个安装在 Windows server 2003 上的网站,我有一个 NAS,我需要在那里保存一些文件。这些文件是从我已映射 NAS 的站点上传的,我为该 NAS 传递了一封信。

我已将站点配置为使用本地用户和域用户,但是,当我尝试上传文件时,出现以下错误:

Could not find a part of the path  E:/file.pdf .
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
    at System.IO.FileStream..ctor(String path, FileMode mode)
    at System.Web.HttpPostedFile.SaveAs(String filename)
    at System.Web.UI.WebControls.FileUpload.SaveAs(String filename)
    at registro_reg_otra_informacion.btn_subir_archivo_Click(Object sender, EventArgs e)

希望对我有帮助,谢谢!

4

2 回答 2

1

在 IIS 6 中通过 ASP.NET 访问映射的网络驱动器

...通过映射的驱动器号访问驱动器是不受欢迎的,可能是重定向层,因为驱动器可以被作恶者重新映射。访问网络共享的首选方式是通过 UNC...

http://www.hanselman.com/blog/AccessingMappedNetworkDrivesViaASPNETInIIS6.aspx

于 2013-08-14T17:26:23.823 回答
0

我建议将上传的文件保存到 IIS 服务器中的临时目录,然后使用 FileSystemWatcher 将文件从 IIS 服务器移动到 NAS。

于 2013-08-14T21:07:14.067 回答