Вопрос

Я пытаюсь развернуть Эльма.По необъяснимым причинам я получаю сообщение об ошибке:Файлы .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.

Это было полезно?

Решение

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

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

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

Другие советы

Приятно видеть, что вы получили ответ :)

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top