Asp.net IIS7的未授权访问例外

Asp.net IIS7的未授权访问例外,asp.net,security,iis-7,Asp.net,Security,Iis 7,我正试图从IIS7下的ASP.NET应用程序中写入日志文件,但不断出现以下异常: 未经授权的访问例外 “对路径“C:\Users\Brady\Exports”的访问被拒绝。” 根据谷歌提供的各种建议,我授予了iis_iusrs、iis_wpg和aspnet用户写权限,但仍然得到了错误。有人能解释一下我如何在该目录中创建日志文件吗?或者,在web应用程序下创建日志目录会自动允许写入文件吗?这也许不是一个更好的解决方案吗?您需要向以下帐户之一授予权限 ASPNET - Win XP and Win

我正试图从IIS7下的ASP.NET应用程序中写入日志文件,但不断出现以下异常:

未经授权的访问例外 “对路径“C:\Users\Brady\Exports”的访问被拒绝。”


根据谷歌提供的各种建议,我授予了iis_iusrs、iis_wpg和aspnet用户写权限,但仍然得到了错误。有人能解释一下我如何在该目录中创建日志文件吗?或者,在web应用程序下创建日志目录会自动允许写入文件吗?这也许不是一个更好的解决方案吗?

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

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

这些是默认设置,如果应用程序池已配置为不同的进程帐户,那么您将需要使用该特定帐户。

我认为Mitchel已经做到了,但我要补充的是,使用SysInternals(用于遗留系统)排除这类问题会非常容易排除猜测/尝试和错误。

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

建议分配公共区域,例如D:\webapps\logapp\logfiles。当然,有适当的权限