Ich verwende VS2005, ein Website-Projekt, ein Web-Deployment-Projekt und Log4Net. Ich kann Protokollierung verwenden, wenn ich mich lokal entwickle. Ich kann die Protokolldateien sehen und alles ist in Ordnung. Wenn ich meine Website (mithilfe des Webbereitstellungsprojekts) erstelle, verwende ich die Bereitstellung als einzelne DLL-Option. Wenn ich dann den Speicherort der Protokolldateien überprüfe, kann ich keine Dateien sehen.Warum erstellt Log4Net keine Protokolldatei in der Produktion?
Gibt es eine Möglichkeit, dies zu beheben. Ich denke nicht, dass das Hinzufügen des Debug-Werts zu den App-Einstellungen hilfreich ist, da ich keine Konsole habe, weil es eine Website ist.
EDIT Ich will nicht die 150 rep zu verschwenden so ein letztes Mal zu gehen. Ich habe die interne Ablaufverfolgung von meiner Entwicklungsumgebung mit der Ablaufverfolgung von der Produktion verglichen. Mein Dev-Environment-Trace zeigt den Aufruf des Xml Configurator an, wo der Production nicht ist. Ich habe Code in der global.asax auf application_start() -Methode. Ich habe Debug-Code dort eingegeben und es wird im Dev aufgerufen, aber nicht in der Produktion.
Ich denke, dies ist, wo das Web-Deployment-Projekt einige Probleme verursacht. Wird die Datei global.asax in die einzelne DLL kompiliert? Wenn ich ein Build im Deployment-Verzeichnis mache, sehe ich eine global.compiled-Datei. Muss das in den bin Ordner in der Produktion gehen? Oder ist der global.asax-Code in der einzelnen DLL? Haben beide im bin Ordner oder nur die DLL nichts geändert.
Welche Gruppen überprüfen muss ich Schreibrechte zu geben. Ich dachte, es wäre der Netzwerkdienst? – uriDium
Ich denke, es gibt eine lokale Gruppe, IIS_WPG, die ich verwenden würde. In der Regel sollten alle Konten, die Arbeitsprozesse ausführen, in diese Gruppe aufgenommen werden. Die Verwendung der Gruppe schützt Sie, falls Sie das Konto aus einem anderen Grund ändern möchten. Wenn sich Ihr Protokollverzeichnis auf der Website befindet, stellen Sie außerdem sicher, dass Sie einen Schutz dafür einrichten, damit Benutzer keine Anforderungen dagegen stellen können. – tvanfosson
Vielen Dank für den Hinweis. Gibt es irgendwelche, wo wir darüber nachlesen können? Ich bin wirklich neu in Sicherheit und Berechtigungen. – uriDium