Как мне конвертировать из AxD в Ashx? - PullRequest
3 голосов
/ 11 декабря 2008

Я пытаюсь развернуть elmah . По необъяснимым причинам я получаю сообщение об ошибке: .axd файлы явно запрещены. Я уже исправил то, что могу контролировать (мой web.config), и решения, требующие совместной работы от системного администратора, доступны , а не (например, редактирование машины web.config или обновление сопоставлений IIS). Я также проверил, что он отлично работает на нескольких других машинах с обычными конфигурациями.

Предполагается, что Ashx похож на Axd, поэтому есть ли какие-то различия между Axd и Ashx, которые я должен учитывать при переходе с одного на другое?

ОБНОВЛЕНИЕ: Я думаю, что ответил на свой вопрос. Я изменяю web.config на

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

Кажется, работает. Исходный код elmah даже не содержит строку axd.

Ответы [ 2 ]

4 голосов
/ 08 января 2009

Ответ состоит в том, чтобы изменить web.config, чтобы он выглядел так:

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

На самом деле, некоторые источники в сети говорят, что если вы не Microsoft, вы не должны называть никаких обработчиков, иначе вы не столкнетесь с именем в будущей версии ASP.NET.

1 голос
/ 12 декабря 2008

Рад видеть, что вы получили ответ:)

Расширение axd обычно используется в тех случаях, когда используется только .NET 1.1 или более ранняя версия. И у разработчика нет доступа для изменения расширений, разрешенных в IIS 6 или более ранних версиях.

В вашем случае кажется, что вся трассировка отключена на сервере с более высокого уровня конфигурации.

Ваш ответ, который вы найдете, должен работать без проблем.

...