Как мне преобразовать axd в ashx?

Я пытаюсь развернуть 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.


person MatthewMartin    schedule 11.12.2008    source источник


Ответы (2)


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

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

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

person MatthewMartin    schedule 08.01.2009

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

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

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

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

person leppie    schedule 12.12.2008