首页 文章

File.OpenRead()访问工作组内共享但不是远程共享的文件?

提问于
浏览
0

我有一个ASP.NET MVC应用程序尝试使用文件流和File.OpenRead()读取文件 . 当文件的路径是同一工作组上的共享,并且我为共享提供了对NETWORK SERVICE的访问权限时,这可以完美地工作 .

但是,当共享的路径是LAN中远程共享的UNC路径,并且“Everyone”的读取权限打开时,“File.OpenRead()”方法会抛出异常,说“无法找到部分的路径” .

在我的测试用例中,我正在本地调试,ASP.NET MVC应用程序被赋予一个UNC路径,指向它实际运行的计算机 . 它是我的C驱动器上的一个共享,被“共享”,具有“Everyone”的读取权限 .

IIS中是否存在需要配置的内容?如果我尝试模拟,在这种情况下,模拟并不重要,因为NETWORK SERVICE是用户在同一工作组中的共享工作时尝试访问文件的用户 .

2 回答

  • 0

    IIS以不同的方式访问远程共享时处理身份验证 . 请看一下这篇文章:UNC Authentication in IIS 6.0 . 或者搜索 IIS UNC site:microsoft.com

  • 0

    验证共享权限,以确保为NETWORK SERVICE帐户授予权限以便能够访问共享 . 共享以及实际文件/文件夹需要权限 .

    []的

相关问题