Ok, ich glaube ich mache hier etwas sehr leichtes. Ich habe eine ASP.NET-Webseite geschrieben und versuche gerade, in das lokale Verzeichnis zu schreiben.Wie konfiguriere ich mein ASP.NET-Verzeichnis, um das Schreiben einer Protokolldatei zu ermöglichen?
Ich verwende den folgenden Code ein:
System.IO.File.WriteAllLines("log.txt", messages);
ich die folgende Ausnahme werfe.
Access to the path 'c:\windows\system32\inetsrv\log.txt' is denied.
Meine ASP.NET-Anwendung befindet sich im folgenden Verzeichnis.
c:\inetpub\wwwroot\sites\mysite\
So bin ich verwirrt, warum es versucht, c zu schreiben: \ windows \ system32 \ inetsrv \ Verzeichnis, wenn ich nicht das Verzeichnis bin Versorgung selbst.
Ich habe versucht, den Code zu ändern, aber es gibt mir die gleiche Fehlermeldung mit einem neuen Verzeichnis.
System.IO.File.WriteAllLines("c:\\inetpub\\wwwroot\\sites\mysite\log.txt", messages);
bearbeiten 1
Es war schwer, eine Antwort auf diese zu akzeptieren, weil jeder mir wirklich eine Menge geholfen. Ich akzeptierte tom_yes_toms Antwort, weil er der Erste war, der seine Antwort posten konnte, was die erste Hälfte meines Problems war. Die andere Hälfte meines Problems hing mit der Lösung von hbrock zusammen, auf die Fabio hingewiesen hatte.
welche Identität Der App-Pool Ihrer ASP.NET-Anwendung wird als? – kd7