私はここで何か非常に簡単にやっていると信じています。私はASP.NET Webページを書いており、ローカルディレクトリに書き込もうとしています。ログファイルを書き込めるように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