我正在尝试从IIS7下的ASP.NET应用程序编写日志文件,但不断收到以下异常:
UnauthorizedAccessException “拒绝访问路径'C:\ Users \ Brady \ Exports'。”
我根据Google发现的各种建议给了iis_iusrs,iis_wpg和aspnet用户写入权限,但仍然收到错误。有人可以解释我如何在该目录中创建日志文件,或者,在Web应用程序本身下创建一个日志目录会自动允许编写该文件,这不是一个更好的解决方案吗?
答案 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。当然,在给出适当的权限的情况下。