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

11

У меня есть два сервера 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, они не нужны на работающем сервере, поэтому его не нужно на сломанном.

Марк
источник

Ответы:

8

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

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

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

Сократецы Самипиллаи
источник
6

Оказывается, что корневой узел сервера в 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>
МакГайвер
источник