Frage

Ich erstelle eine ASP.NET -MVC -App und habe einige Probleme, Elmah mithilfe der XML -Protokollierung auf einem Medium Trust -Server bereitzustellen, obwohl dies auf meiner lokalen Maschine gut funktioniert. Es wird immer wieder einen 404 -Fehler.

Das Problem könnte sein, dass der Host keine relativen Filepathen zulässt, sodass die "~/app_data" nicht zur Protokollierung funktioniert. Ich habe das auf:

logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"

im web.config. Die Syntax könnte vollständig ausgeschaltet sein, aber ich habe ein paar Variationen ausprobiert und keiner von ihnen hat funktioniert.

Ich fand anschließend diese Frage und fügte den empfohlenen Code meinem Web.config hinzu, aber immer noch kein Glück. Weiß jemand, wie er Elmah dazu bringt, an mittlerem Vertrauen zu arbeiten?

Vielen Dank!

War es hilfreich?

Lösung 2

Es stellte sich heraus, dass die Elmah.dll SQLite anrief, was unter mittlerem Vertrauen nicht erlaubt ist, und dass Elmah bei der Bereitstellung eines mittelgroßen Vertrauens scheiterte. Ich musste den Quellcode für Elmah herunterladen und ihn ohne Verweis auf SQLite neu erstellen. Es funktioniert jetzt. Yay!

Andere Tipps

Der ASP.NET -Arbeiterprozess (oder der ASPNET -Benutzer) verfügt über Mindestrechte, um in das Dateisystem zu schreiben. Versuchen Sie einen Ort wie C: Temp, an dem jeder Dateien schreiben kann. Nach dieser Prüfung und festlegen, die Zugriffsrechte für den ASPNET -Benutzer festlegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top