0

我有一个 ASP.NET MVC 应用程序,它尝试使用文件流和 File.OpenRead() 读取文件。当文件的路径是同一工作组上的共享时,并且我授予对共享的网络服务的访问权限,这可以按需要完美地工作。

但是,当共享的路径是 LAN 中远程共享的 UNC 路径,并且为“所有人”打开了读取权限时,“File.OpenRead()”方法会引发异常,提示“找不到小路”。

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

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

4

2 回答 2

0

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

[]的

于 2011-03-04T19:31:45.687 回答
0

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

于 2011-03-05T03:06:23.110 回答