如何修复“;对路径的访问被拒绝”;错误
本文关键字:拒绝 错误 访问 路径 何修复 | 更新日期: 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和其他用户的文件夹权限,但我有一些错误。如何修复此错误?
其帐户用于运行应用程序的用户必须能够访问该路径
有两种方法可以实现这一点:
-
为您的应用程序配置一个特殊的应用程序池,该应用程序池将在具有必要权限(可以访问远程服务器上的管理共享)的用户下运行。因此,您的整个应用程序将在该帐户下运行,并拥有其所有权限。
-
使用模拟在另一个帐户下执行部分代码。这不需要任何IIS配置,而且比第一种方式更安全、更灵活(例如,您可以在单个应用程序中模拟多个帐户)。
我使用助手类来实现此目的:http://pastebin.com/HQWT7yFX(找不到原始作者,所以这是我稍微修改过的版本)