1

任何人都知道如何让 Visual Studio 2012 Express for Web 有权访问我可以通过导航访问的网络文件\\cpu001\folder1\file1.txt

我尝试转到 IIS 6 并单击我的网站、“基本设置”和“连接为”,然后输入我登录 Windows 时使用的管理员帐户的凭据(我现在不担心安全性) ,这适用于我网络上除一台计算机之外的所有计算机。其中一个仍然无法通过我的代码访问,即使我可以通过导航轻松地通过窗口访问文件\\cpu001\folder1\file1.txt??

有没有办法让 Visual Studio / IIS 访问这个文件?我以管理员身份登录的同一帐户连接了 IIS 6。它可以通过我的代码访问其他联网计算机。我仔细检查了使用文件的正确网络路径,与我在 Windows 中用于访问文件的路径相同。我很困惑。

编辑:我修好了。

我已经为每台计算机映射了我正在访问的路径的根文件夹。我没有在我的代码中使用映射路径,我使用的是 \ 路径。正如我在问题中所说,我能够从我的代码中访问除一台联网计算机之外的所有计算机。好吧,我取消映射给我带​​来麻烦的计算机的路径,然后重新映射它。这是在 Windows 7 的“计算机”中完成的,您只需单击“Mapp 网络驱动器”,以及我在运行我的网站的计算机上使用的管理员帐户的凭据。无论如何,在我重新映射驱动器之后,现在我的代码可以访问这些文件了。不知道为什么会这样。

但是任何其他人试图通过您在 Visual Studio 2012 for web 中的代码访问文件:必须授予 IIS 管理员权限(虽然,这是一个安全风险,所以欢迎其他人提出更好的想法),必须映射路径(我猜到您需要访问的根文件夹?),并且必须在代码中使用 \ 版本的路径,例如 \cpu001\path\file.txt,而不是映射的文件夹路径,例如:X:\path\ file.txt,因为那可能行不通。

4

0 回答 0