我无法从C#访问unc路径。 访问被拒绝

我正在使用Windows Server 2008和IIS 7.5我试图以这种方式访问​​文件:\ server \ C $ \ temp \ testFile.log来自另一台服务器上运行的C#代码。

我的用户名是两台服务器上的管理员。 代码在该帐户下运行。 临时文件夹已设置为(我的用户)和ASP.NET的完全权限。

为什么我不能访问它?

我不能做共享文件夹; 违反规则。 我已经在完全帐户下运行; 因此,我不需要冒充,对吧?

这是一个网络应用程序? 您确定该应用是否冒充了您的帐户吗? IIS中的匿名访问是否设置为true?

刚才有同样的问题。

要使调试过程以完全管理员权限运行,您必须以完全管理员权限打开Visual Studio。

在生产中,让您的流程“以管理员身份运行”。

如果您不执行上述任何操作,则必须实施模拟。

这似乎是一个已知问题。 典型的解决方案使用WNetUseConnection 。

看到

  1. 从具有凭据的远程非受信任域访问共享文件(UNC)
  2. WNetUseConnection连接到同一域上的远程服务器/ UNC,但不连接到不同的/远程域

但我的第一个猜测是检查FileIOPermission,如测试UNC路径的“可访问性”中所述