好的,所以我相信我在这里做的事情很容易。我写了一个 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 的解决方案有关。