IIS7的UnauthorizedAccessException

时间:2008-10-09 16:40:33

标签: asp.net security iis-7

我正在尝试从IIS7下的ASP.NET应用程序编写日志文件,但不断收到以下异常:

  

UnauthorizedAccessException   “拒绝访问路径'C:\ Users \ Brady \ Exports'。”

我根据Google发现的各种建议给了iis_iusrs,iis_wpg和aspnet用户写入权限,但仍然收到错误。有人可以解释我如何在该目录中创建日志文件,或者,在Web应用程序本身下创建一个日志目录会自动允许编写该文件,这不是一个更好的解决方案吗?

3 个答案:

答案 0 :(得分:4)

您需要向以下帐户之一授予权限

ASPNET - Win XP and Win 2000
NETWORK SERVICE - Win Vista and 2003

这些是默认值,如果已为其他流程帐户配置了应用程序池,则需要使用该特定帐户。

答案 1 :(得分:0)

我认为Mitchel得到了它,但我会补充说,使用SysInternals'Process Monitor(遗留系统FileMon)来消除猜测/试错,可以更轻松地解决这些问题

答案 2 :(得分:0)

如果您在ASP.NET中模拟其他用户,则该用户帐户必须具有写入该目录的权限。我强烈建议将用户的个人文件夹路径设置为存储Web应用程序日志或数据的位置。这要求ASP.NET工作进程帐户可以访问该用户的私人文件夹(如果它们不是同一个帐户)。

鼓励分配公共区域,例如D:\ webapps \ logapp \ logfiles。当然,在给出适当的权限的情况下。