Wie konvertiere ich aus axd ASHX?
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.
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.