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

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

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

在我的测试用例中,我在本地调试ASP.NET MVC应用程序,让它获得实际运行的计算机的UNC路径。 这是我C驱动器上的一个共享,被“共享”,并具有“Everyone”权限以进行读取访问。

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


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


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

[]的

链接地址: http://www.djcxy.com/p/44167.html

上一篇: File.OpenRead() accesses file on share within workgroup but not a remote share?

下一篇: Accessing network share via Process.Start(path) using network credential