我编写了一个控制台应用程序来帮助将代码加载到服务器,但我遇到了运行它的问题。我得到一个“System.UnauthorizedAccessException:拒绝访问路径'\ ...'。
应用程序正在比较文件,而那些不同的文件从暂存区域复制到服务器。它运行正常,直到我尝试复制,然后我收到此错误(例如,我可以读取和比较文件,但不能修改它们)。如果我(手动)只是将文件从一个区域复制到另一个区域,则没有问题。
我的印象是控制台应用程序以执行它的人的身份运行。
违规代码是:
File.Copy("correct staging path", "correct live path", true);
我能够使用以下方式验证应用程序是否正在运行:
Environment.UserName (WindowsIdentity.GetCurrent().Name shows the same)
目标路径是网络共享(例如\\ servername \ path)