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
Ошибка:
ОК
Кто-нибудь видел это раньше? Если вам нужна дополнительная информация, сообщите мне, и я поставлю. Спасибо.
Ответы
Ответ 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" )
Щелкните правой кнопкой мыши виртуальный каталог приложения, выберите вариант "Преобразовать в приложение".
Это решит проблему.