Получение «Обработчик WebResource.axd должен быть зарегистрирован в конфигурации для обработки этого запроса». ошибка - PullRequest
16 голосов
/ 16 апреля 2010

Я получаю эту ошибку при запуске приложения ASP.NET на IIS7. Я пытался делать то, что он говорит, но это не помогает.

Обработчик WebResource.axd должен быть зарегистрирован в конфигурации для обработать этот запрос.

> <!-- Web.Config Configuration File -->
> 
> <configuration>    
>     <system.web>
>        <httpHandlers>
>            <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
>        </httpHandlers>    
>     </system.web> 
> </configuration>

Я использую немного AJAX, что, как мне кажется, вызывает проблему. Кто-нибудь сталкивался с этим раньше?

Ответы [ 5 ]

17 голосов
/ 19 апреля 2010

Я понял это, поэтому я публикую это здесь по причинам поиска. Это ошибка в ASP.NET, связанная с установленным ColdFusion. Microsoft еще не выпустила исправление.

Есть два способа исправить это.

  1. Измените AppPool в IIS7 на «Классический .NET AppPool». Я не уверен в каких-либо последствиях этого параметра.

  2. Удалите все ссылки на ColdFusion из файла applicationHost.config в system32 \ inetsrv \ config.

11 голосов
/ 04 апреля 2012

ColdFusion устанавливает глобальное сопоставление с подстановочными символами, которое, очевидно, переопределяет многие стандартные обработчики .NET. Упомянутые решения прекрасно работают, но если вы не можете переключиться в классический режим и не хотите портить установку ColdFusion, вы можете удалить унаследованное сопоставление обработчиков на уровне отдельного сайта.

Для этого перейдите на соответствующий сайт в IIS, дважды щелкните «Сопоставления обработчиков» в разделе «IIS» и найдите обработчик с именем «AboMapperCustom-XXXXXX» с «*» для пути , Выберите запись и нажмите «Удалить» на боковой панели. Это приведет только к удалению сопоставления для вашего приложения, поэтому оно не нарушит существующие сайты CF на сервере.

1 голос
/ 03 июня 2013

Я получил эту ошибку после небрежного копирования web.config моего приложения между парой кластерных серверов, который переписал тег:

<system.webServer>
    <handlers>
        <remove name="AboMapperCustom-XXXXXXXX" />
    </handlers>
</system.webServer>

с

<system.webServer>
    <handlers>
        <remove name="AboMapperCustom-YYYYYYYY" />
    </handlers>
</system.webServer>

Поиск правильного идентификатора в соответствии с ответом Джоша и исправление исправленного тега, но, что более важно, по-видимому, предотвратит возвращение этого обработчика обратно.

1 голос
/ 16 апреля 2010

В IIS7 вам нужно добавить секцию <httpHandler> в <system.webServer> вместо <system.web>. Вот пример .

0 голосов
/ 29 декабря 2010

У меня была эта проблема, и эта причина была несовместимостью между Coldfusion и некоторыми конфигурациями приложений ASP.NET, когда пул приложений IIS находится в интегрированном режиме.Coldfusion должен быть отключен.

...