Frage

Ich versuche zu implementieren Elmah . Aus unerklärlichen Gründen, erhalte ich eine Fehlermeldung: .axd Dateien sind ausdrücklich untersagt. Ich habe bereits festgelegt, was ich kontrollieren kann (meine web.config) und Lösungen Zusammenarbeit vom Systemadministrator erforderlich sind nicht zur Verfügung (zB Bearbeitungsmaschine web.config oder Aktualisierung von IIS-Zuordnungen). Ich überprüfte auch, dass es bei einigen anderen Maschinen mit gewöhnlichen Konfigurationen gut funktioniert.

Ashx soll wie axd sein, so gibt es irgendwelche Unterschiede zwischen axd und Ashx ich in Betracht ziehen sollte, wenn sie von einem zum anderen konvertieren?

UPDATE: Ich glaube, ich meine eigene Frage beantwortet. Ich wechsle die web.config lesen

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

Es scheint zu funktionieren. Der Quellcode für Elmah nicht einmal die Zeichenfolge axd in ihm hat.

War es hilfreich?

Lösung

Die Antwort ist die web.config zu ändern wie folgt aussehen:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

In der Tat, einige Quelle im Web sagen, es sei denn, Sie Microsoft sind Sie keine Handler nennen sollte axd damit Sie einen Namenskonflikt mit einer zukünftigen Version von ASP.NET haben.

Andere Tipps

Gut sehen Sie die Antwort bekam:)

Die axd Erweiterung wird in der Regel in den Fällen, in denen nur .NET 1.1 oder früher verwendet wird. Und der Entwickler keinen Zugriff hat, um die Erweiterungen in IIS 6 oder früher erlaubt zu ändern.

In Ihrem Fall scheint es, alle Ablaufverfolgung auf dem Server von einer höheren Konfigurationsebene wurde deaktiviert.

Ihre Antwort, die Sie finden, sollten korrekt ohne Probleme funktionieren.

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