代码之家  ›  专栏  ›  技术社区  ›  Mike

如何通过网络访问网络驱动器?

  •  1
  • Mike  · 技术社区  · 16 年前

    我们有大约2000名员工。每个人都有一个共享驱动器来存储他们的一些文件。这个共享驱动器指向我们网络上的一个中心位置。

    例子:

    约翰的f:drive->\\ournetwork\john.doe
    简的f:drive->\\ournetwork\jane.doe

    每个用户在根目录“ournetwork”中都有一个文件夹,并用用户名标记。我不必担心目录创建,因为这已经为我完成了。这些用户都被绑定到我们的广告中进行身份验证。文件夹名称==AD用户名。

    我们希望能够允许我们的用户通过网页从网络外部访问他们映射的“F”驱动器。我理解所涉及的编程(假设是这样)将不依赖于它们的映射驱动器,而是依赖于如上所述的UNC路径。

    我对如何完成这一目标的建议持开放态度。ASP.NET?有没有像WebDAV这样的IIS解决方案?(尽管win 7上的客户端WebDAV似乎已被破坏,因此可能不在讨论范围之内)。还有别的吗?

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Vivian River    16 年前

    在网络上指定文件名与在其他任何位置指定文件名一样:

    Dim myStream As IO.FileStream = IO.File.Open("\\myserver\myshare\myfile", IO.FileMode.Open)
    Dim myBytes As Byte()
    myStream.Read(myBytes, 0, numberOfBytesToRead)

    棘手的部分是确保您以具有访问权限的帐户访问该文件。通常,ASP.NET代码作为“匿名”或“系统”帐户运行,权限有限。需要指定ASP.NET页作为具有文件访问权限的特定用户运行。然后,您需要在 web.config 文件,以便ASP.NET作为该用户实际访问该文件。