【问题标题】:Access password protected shared network访问受密码保护的共享网络
【发布时间】:2014-05-31 05:51:04
【问题描述】:

如何读取/写入共享网络驱动器中的文件?

我正在创建一个应用程序来将文件上传到受密码保护的共享网络驱动器。当我在本地运行时,文件上传得很好。但是,在发布环境中它会抛出:

对路径“/共享网络驱动器/”的访问被拒绝

如何解决这个问题?

【问题讨论】:

    标签: c# asp.net file-upload


    【解决方案1】:

    两种方式:

    1) 创建到远程计算机的网络驱动器连接(例如,它在您的计算机上显示为“X:”)并保存到该计算机。

    2) 使用完整的 UNC 路径规范://RemoteMachineName/SharedFolder/foldername

    【讨论】:

    • 我尝试了第一种方法。我将共享网络驱动器的特定文件夹映射到远程机器,然后发布它。它抛出“不支持给定路径的字符串”我将它映射到我的 Y: 并且连接路径是“\\Y:shared_folder_name\\”。我使用 path.combine 来组合网络驱动器 Y 和文件名。
    • 相反,您可以使用 Environment.SpecialFolder
    • 终于解决了.... 在 IIS 的应用程序池中,在进程模型中的高级设置下,指定身份中的凭据。这奏效了。原因是 IIS 需要有效凭据才能在受密码保护的网络驱动器中进行读/写。
    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多