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:\path\to\web.config

Ошибка:


OK

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


person DaveDev    schedule 13.09.2010    source источник


Ответы (3)


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

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

person chillfire    schedule 31.07.2012
comment
У нас была такая же проблема, которую решили, установив модуль IIS URL Rewrite. Спасибо, что поделился. - person Gabriel; 18.10.2012
comment
Спасибо, это тоже решило мою проблему. Вот URL-адрес модуля перезаписи IIS: iis.net/learn/extensions/url-rewrite-module/ - person sanjeev40084; 28.03.2013
comment
пытался решить эту проблему в течение нескольких дней. :) спасибо за правильный ответ. - person JC Lizard; 22.01.2014
comment
Такая непонятная ошибка, в браузере я получал «Ошибка HTTP 500.19 — Внутренняя ошибка сервера», где все дороги ведут к исследованию разрешений файловой системы. Это также решило мою проблему. Спасибо! - person ScottCate; 19.12.2014

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

/system.webServer/handlers

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

/system.web/httpHandlers

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

person Ronald Wildenberg    schedule 13.09.2010

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

Перейдите в Диспетчер IIS,
(Пуск -> Выполнить -> введите «Inetmgr» или щелкните правой кнопкой мыши MyComputer, выберите « "Управление", разверните "Службы и приложения", выберите "Диспетчер информации в Интернете")

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

person Sunil    schedule 17.12.2012