2010-09-13 7 views
16

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

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

Handler Mappings

There was an error while performing this operation.

Details:

Filename: \?\D:\path\to\web.config

Error:


OK

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

ответ

4

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

/system.webServer/handlers 

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

/system.web/httpHandlers 

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

30

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

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

+2

У нас была та же проблема, решена путем установки модуля перезаписи URL-адреса IIS. Спасибо, что поделился. – Gabriel

+2

Спасибо, что исправил мою проблему тоже. Вот URL-адрес модуля перезаписи IIS: http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module – sanjeev40084

+0

пытался решить эту проблему в течение нескольких дней. :) спасибо за правильный ответ. –

2

Если вы используете IIS7.0/IIS7.5: -
Менеджер
Goto IIS по
(Пуск -> Выполнить -> введите 'Inetmgr' Или правой кнопкой мыши на MyComputer, выберите «Управление ', Expand' Services and Applications, выберите «Internet Information Manager»)

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