如何修复“;对路径的访问被拒绝”;错误

本文关键字:拒绝 错误 访问 路径 何修复 | 更新日期: 2023-09-27 18:22:00

我有一个文件夹,我想在这个文件夹中进行一些处理,比如解压缩和读取文件。这部分很完美,但我在asp.net上尝试打开文件夹时遇到了这样的错误:

 Error: System.UnauthorizedAccessException: Access to the path
    ''101.101.101.126'd$'abc'abc'abc' is denied. 
         at System.IO.__Error.WinIOError(Int32 errorCode,
         String maybeFullPath) at System.IO.Directory.InternalGetFileDirectoryNames(String path, String
     userPathOriginal, String searchPattern, Boolean includeFiles, 
         Boolean includeDirs, SearchOption searchOption) at 
         System.IO.Directory.GetFiles(String path, 
         String searchPattern, SearchOption searchOption) at GetEmailReport.GetEmailCampaignDeliveryStatusReportViaFtp() in
          c:'abc'abc'abc.cs:line 120

我更改了ISS用户、Asp.Net和其他用户的文件夹权限,但我有一些错误。如何修复此错误?

如何修复“;对路径的访问被拒绝”;错误

其帐户用于运行应用程序的用户必须能够访问该路径

有两种方法可以实现这一点:

  1. 为您的应用程序配置一个特殊的应用程序池,该应用程序池将在具有必要权限(可以访问远程服务器上的管理共享)的用户下运行。因此,您的整个应用程序将在该帐户下运行,并拥有其所有权限。

  2. 使用模拟在另一个帐户下执行部分代码。这不需要任何IIS配置,而且比第一种方式更安全、更灵活(例如,您可以在单个应用程序中模拟多个帐户)。

我使用助手类来实现此目的:http://pastebin.com/HQWT7yFX(找不到原始作者,所以这是我稍微修改过的版本)