【问题标题】:How can I access a networked drive via the Web?如何通过 Web 访问网络驱动器?
【发布时间】:2010-02-04 18:30:42
【问题描述】:

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

例子:

约翰的 F:驱动器 -> \\ournetwork\john.doe
Jane's F: drive -> \\ournetwork\jane.doe

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

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

我愿意接受有关如何完成此任务的建议。 ASP.NET?是否只有像 WebDAV 这样的 IIS 解决方案? (尽管 win 7 上的客户端 WebDAV 似乎已损坏,因此可能无法解决)。还有什么?

谢谢。

【问题讨论】:

  • 这是一个编程问题,仅供参考。
  • 好吧,如果您先尝试过并且没有询问像 webdav 这样的现成解决方案,这可能是一个编程问题。
  • 没问题乔尔——我得到了我正在寻找的答案。谢谢!

标签: c# asp.net vb.net iis networking


【解决方案1】:

您可以像在其他任何地方一样在网络上指定文件的名称:

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 以该用户的身份实际访问该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2021-10-16
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多