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

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

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

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

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

решение1

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

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

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

решение2

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

решение3

Не забудьте добавить параметр «-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>

решение4

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

Связанный контент