好的,我相信我在这里做的事很简单。我写了一个ASP.NET网页,它只是试图写入本地目录。如何配置我的ASP.NET目录以允许编写日志文件?
我使用下面的代码:
System.IO.File.WriteAllLines("log.txt", messages);
我抛出以下异常。
Access to the path 'c:\windows\system32\inetsrv\log.txt' is denied.
我的ASP.NET应用程序位于以下目录中。
c:\inetpub\wwwroot\sites\mysite\
所以我很困惑,为什么它是试图写入C:\ WINDOWS \ SYSTEM32 \ INETSRV \当我不提供该目录本身的目录。
我已经尝试将代码更改为以下,但它给了我一个新的目录相同的错误消息。
System.IO.File.WriteAllLines("c:\\inetpub\\wwwroot\\sites\mysite\log.txt", messages);
编辑1
这是很难接受这样的一个答案,因为每个人都真的帮了我一吨。我接受了tom_yes_tom的回答,因为他是第一个发布他的回复,这是我问题的前半部分。我的另一半问题与Fabio指出的hbrock解决方案有关。
什么身份是你的ASP.NET应用程序的应用程序池运行? – kd7