gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:04:58 25 4
gpt4 key购买 nike

您好,我编写了一个用于在 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com