c# - 在远程服务器中创建文件夹时出错

标签 c# .net file-permissions

您好,我编写了一个用于在 .net 中的远程服务器中写入文件的代码。当我将输出路径保留为本地驱动器时 - 代码工作正常并创建文件夹和文本文件。但是当我指向远程服务器时,出现以下错误:

System.UnauthorizedAccessException: Access to the path '\\ServerName\FolderTest\FolderTest1\AB.txt' is denied.
 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
 at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
 at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
 at ...

如果您需要更多信息,请告诉我

最佳答案

你在什么环境下执行你的代码? Winforms、Web 表单还是 Win 服务?
对于所有这些情况,有不同的方法来解决这个问题:

  • WinForms - 然后您的代码默认在您的凭据下执行,因此您的帐户必须具有远程服务器上 creatinf 文件夹的权限。
  • WebForms - 那么默认情况下,您的代码在本地 IIS 用户下执行,或者如果您使用 impersonation,则在您的帐户下执行,因此该帐户必须具有远程服务器上 creatinf 文件夹的权限。
  • Win 服务 - 那么您的代码将在本地服务、本地机器、网络服务或此服务的某个用户下执行 (look here for more info),因此此帐户必须具有远程服务器上 creatinf 文件夹的权限。

关于c# - 在远程服务器中创建文件夹时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606930/

相关文章:

linux - Linux 上的 Netbeans 8 忽略了 umask

linux - 无法修改cloudera Hadoop 4.7发行版中的配置文件

c# - C# WinForm中如何根据不同选项设计设置UI?

c# - LINQ join 和 orderby 问题

c# - 密码中的FTP特殊字符?

c# - 优先编写者访问共享资源?

c# - C# API 错误和异常处理的最佳实践

c# - 具有继承类型的列表的序列化

c# - 条目(数据库)已添加

linux - 是否可以授予 'person A' 读/写访问权限和 'Person B' 只读访问权限