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

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


person Russell Patterson    schedule 16.04.2010    source источник
comment
Можете ли вы опубликовать соответствующую конфигурацию IIS?   -  person Daniel Dyson    schedule 16.04.2010
comment
Какая дополнительная информация будет полезна? Я новичок в AJAX и IIS.   -  person Russell Patterson    schedule 16.04.2010


Ответы (6)


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

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

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

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

person Russell Patterson    schedule 19.04.2010
comment
Значит, нет обходного пути, чтобы мы вообще могли использовать интегрированный режим? Изменить: попробуйте это - ericfickes.com/2010/02/ - person Drew Freyling; 17.05.2011
comment
Было бы полезно знать последствия удаления всех ссылок на CF из .config. Мой администратор сервера изменил AppPool для работы под Classic .NET, и это решило мою проблему, но я не смею просить администратора сервера удалить все ссылки CF, не зная заранее, на что это может повлиять. - person Jagd; 03.02.2012
comment
На моем сервере не установлен CF, но изменение AppPool с Integrated на Classic решило проблему. Спасибо! - person DanM7; 22.11.2013
comment
Разве не будет достаточно просто удалить сопоставления обработчиков CF, особенно сопоставление подстановочных знаков (также известное как Path: *)? Эта статья от MS, похоже, подтверждает мое утверждение: support.microsoft.com/kb/2505146 - person frogstarr78; 31.01.2014

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

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

person Josh Schultz    schedule 03.04.2012
comment
Да, это дает вам исправление без ущерба для интегрированного режима или ColdFusion. - person James Lawruk; 21.06.2012
comment
исправление от Microsoft. Но я предлагаю удалить обработчик «*» «AboMapperCustom-26...», поступающий из ColdFusion и использующий интегрированный режим. - person Fredrick Gauss; 09.01.2013
comment
Мне все еще нравится принятый ответ (переход в классический режим), но этот на самом деле решает НАСТОЯЩУЮ проблему и помогает нам понять, что происходит. Спасибо! - person TheGerm; 01.11.2013

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

person Klaus Byskov Pedersen    schedule 16.04.2010
comment
Добавление ‹httpHandler› в этот раздел приводит к тому, что VS сообщает об ошибке недопустимого дочернего элемента. Я также попытался добавить его в раздел «обработчики» в «system.webServer», но это не решает проблему. - person Russell Patterson; 16.04.2010

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

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

с

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

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

person Chris Anderson    schedule 03.06.2013

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

person hassan    schedule 28.12.2010

Проблема возникла у меня на новом сервере Windows 2016, где не был установлен ASP.NET 4.6. После установки все исправилось.

Шаги

- Run Server Manager
- Manage > Add Roles and Features 
- Server Roles
- Web Server (IIS) > Web Server > Application Development > ASP.NET 4.6

введите здесь описание изображения

person mybrave    schedule 01.11.2019