2008-10-09 70 views
3

我想写从IIS7下的ASP.NET应用程序日志文件,但不断收到以下异常:UnauthorizedAccessException用IIS7

UnauthorizedAccessException “访问路径“C:\用户\ Brady \ Exports'被拒绝。“

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

回答

4

您需要将权限授予下列帐户

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

这是一个默认值,如果应用程序池已配置为一个不同的进程帐户,那么你就需要与特定账户的工作。

0

我认为米切尔的得到它,但我会补充说,解决这些各种各样的事情是使用Sysinternals的无限容易Process MonitorFileMon为遗留系统)带走的猜测/试验和错误。

0

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

鼓励分配一个公共区域,例如D:\ webapps \ logapp \ logfiles。当然有适当的权限。

相关问题