从IIS上的网站访问NAS

时间:2013-08-14 16:43:22

标签: asp.net iis

我在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)

我希望能帮助我,谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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