我无法从C#访问unc路径。 访问被拒绝
我正在使用Windows Server 2008和IIS 7.5我试图以这种方式访问文件:\ server \ C $ \ temp \ testFile.log来自另一台服务器上运行的C#代码。
我的用户名是两台服务器上的管理员。 代码在该帐户下运行。 临时文件夹已设置为(我的用户)和ASP.NET的完全权限。
为什么我不能访问它?
我不能做共享文件夹; 违反规则。 我已经在完全帐户下运行; 因此,我不需要冒充,对吧?
这是一个网络应用程序? 您确定该应用是否冒充了您的帐户吗? IIS中的匿名访问是否设置为true?
刚才有同样的问题。
要使调试过程以完全管理员权限运行,您必须以完全管理员权限打开Visual Studio。
在生产中,让您的流程“以管理员身份运行”。
如果您不执行上述任何操作,则必须实施模拟。
这似乎是一个已知问题。 典型的解决方案使用WNetUseConnection 。
看到
- 从具有凭据的远程非受信任域访问共享文件(UNC)
- WNetUseConnection连接到同一域上的远程服务器/ UNC,但不连接到不同的/远程域
但我的第一个猜测是检查FileIOPermission,如测试UNC路径的“可访问性”中所述