Подтвердить что ты не робот

IIS 7.5 Не удается открыть сопоставления обработчиков?

Мне нужно обновить сопоставления обработчиков в IIS 7.5, чтобы разрешить URL-адреса, которые не имеют расширений для маршрутизации в приложение. Приложение изначально было написано в ASP.NET 2.0, но позже было обновлено до ASP.NET 3.5. Я не знаю, имеет ли это значение, но у меня не было проблем с обновлением сопоставлений обработчиков для других приложений .net 3.5. Следует также отметить, что это отлично работает на IIS 6.0

Это сообщение об ошибке, которое я получаю, когда я нажимаю ссылку "Сопоставление обработчиков" в IIS 7.5 (обратите внимание, что на самом деле нет сообщения об ошибке как таковое, что было бы полезно):

Отображения обработчиков

При выполнении этой ошибки произошла ошибка операции.

Подробности:

Имя файла: \?\D:\путь\to\web.config

Ошибка:


ОК

Кто-нибудь видел это раньше? Если вам нужна дополнительная информация, сообщите мне, и я поставлю. Спасибо.

4b9b3361

Ответ 1

У меня была такая же проблема, оказалось, что в проекте используется модуль перезаписи URL-адреса IIS (не установлен по умолчанию). После того, как я установил это, сайт работал в первый раз.

Проверьте файл web.config(особенно если он не открывается в IIS) для любых нестандартных IIS-модулей.

Ответ 2

Там разница в том, как IIS 7.0 (и выше) читает сопоставления обработчиков из вашего файла Web.config и как это делает IIS 6. Это зависит от "Управляемого режима трубопровода" вашего пула приложений. Если вы настроите его на интеграцию, ожидается, что сопоставления обработчиков будут находиться в

/system.webServer/handlers

Если вы используете классический режим конвейера, ваши обработчики должны находиться в

/system.web/httpHandlers

Здесь вы можете найти дополнительную информацию здесь. Вероятно, лучше всего проверить, какой режим конвейера вы используете, а затем вручную проверить файл конфигурации (вся консоль управления IIS - это отредактировать файл web.config вашего веб-приложения, чтобы вы могли проверить, что происходит за кулисами).

Ответ 3

Если вы используете IIS7.0/IIS7.5: -

Перейти к диспетчеру IIS
(Пуск → Выполнить → введите" Inetmgr "или щелкните правой кнопкой мыши на MyComputer, выберите опцию" Управление "," Разверните "Службы и приложения", выберите "Internet Information Manager" )

Щелкните правой кнопкой мыши виртуальный каталог приложения, выберите вариант "Преобразовать в приложение".
Это решит проблему.