В IIS7 отсутствуют сопоставления обработчиков Asp.net 4.0

У меня есть два сервера Windows 2008 R2 с приложением asp.net 4.0. Сервер, который имеет проблемы, на самом деле прекрасно загружает страницы asp.net, но если есть какие-либо вызовы ajax, они не работают. Я заметил, что в IIS для этого сервера нет особых сопоставлений обработчиков.net 4.0, как на другом сервере.

В нем буквально отсутствуют все сопоставления.net 4.0 (.axd,.soap,.cshtm,.ashx и даже.aspx). Я попытался запустить "aspnet_regiis -ir", но это не помогло. Должен ли я переустановить.net 4.0 Framework? Вручную добавить все эти недостающие сопоставления? Что-то еще происходит?

Чего я не хочу, так это добавить тонну обработчиков в web.config, они не нужны на работающем сервере, поэтому его не нужно на сломанном.

4 ответа

Решение

Оказывается, что корневой узел сервера в IIS имел все соответствующие обработчики, но по какой-то причине рассматриваемый веб-сайт (то есть веб-сайт по умолчанию) не имел обработчиков. Я просто нажал " Вернуть в наследство" в правой панели IIS в разделе " Сопоставления обработчиков ", и теперь все работает хорошо.

Спасибо за ваш ответ, но я уже проверил корневые обработчики, которые совпадают с обработчиками приложений и пропускают все.net 4.

Задача решена. Все, что мне нужно было сделать, это выполнить aspnet_regiis в%WinDir%\Microsoft.NET\Framework64\v4.0.30319

В IIS 8 нам нужно перейти к "Включение и выключение функции Windows" и перейти к "Информационные службы Интернета> Службы всемирной паутины> Функции разработки приложений" и выбрать "ASP.Net 3.5, ASP.Net 4.5 и расширения ISAPI и Фильтры"

Не забудьте добавить параметр "-i"!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>

В Windows Server 2019 вам необходимо использовать мастер «Добавление ролей и компонентов», чтобы установить «ASP.NET 4.7» и любые модули обеспечения надежности, предлагаемые мастером. Это активирует все модули и обработчики ASP.NET внутри IIS.

Другие вопросы по тегам