Назад | Перейти на главную страницу

В 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? Добавить все эти недостающие сопоставления вручную? Что-то еще происходит?

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

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

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

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

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

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