IIS7出现UnauthorizedAccessException

3
我正在尝试在IIS7下的ASP.NET应用程序中编写日志文件,但一直收到以下异常信息:

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

我已经根据Google上找到的各种建议,授予了iis_iusrs、iis_wpg和aspnet用户写入权限,但仍然出现错误。请问有人能解释一下如何在该目录中创建日志文件吗?或者,在Web应用程序本身下创建一个日志目录是否可以自动允许写入文件,并且这不是更好的解决方案吗?
3个回答

4
您需要授予权限给以下账户之一。
ASPNET - Win XP and Win 2000
NETWORK SERVICE - Win Vista and 2003

这些是默认值,如果应用程序池已经配置为不同的进程帐户,则需要使用该特定帐户。


0

我认为Mitchel已经说得很清楚了,但我想补充一下,如果使用SysInternals的Process Monitor(对于旧系统使用FileMon),则可以更轻松地排除故障,而不必进行猜测和试错。


0

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

分配一个公共区域,例如D:\webapps\logapp\logfiles,是值得鼓励的。当然,需要给予适当的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接