ASP.NET маршрутизация на IIS 6
-
03-07-2019 - |
Вопрос
Я создал базовый сайт с использованием ASP.NET маршрутизации в соответствии с примером Майка Ормонда " Использование ASP.NET-маршрутизации, независимой от MVC " ;. Это прекрасно работает на моей локальной машине, на которой работает встроенный веб-сервер.
Однако при развертывании его на моем сервере ( Windows Server 2003 , IIS 6, ASP.NET 3.5 SP1) это просто показывает ошибку 404.
Я где-то читал, что мне нужно настроить групповую маршрутизацию. Как я могу это сделать?
Какие другие изменения конфигурации необходимо выполнить, чтобы он работал на моем сервере?
Решение
В блоге Стива Сандерсона вы найдете полезную информацию Развертывание ASP.NET MVC в IIS 6 . "
Другие советы
На сервере откройте IIS:
<Ол>Вы можете найти " официальный " обсуждение сопоставлений подстановочных знаков в TechNet здесь , но мне нравится прохождение Фила Хаака, которое вы можете найти здесь . Не беспокойтесь о том, что речь идет о настройке ASP.NET MVC просто найдите раздел под названием «URL-адреса без расширения IIS6». - эта настройка применяется как к MVC, так и с использованием маршрутизации с классической веб-формой приложение.
В 64-разрядной IIS 6 убедитесь, что путь в разделе 4.) указывает на <Сильный> C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll
Переписывание URL может помочь вам решить проблему. Я реализовал решение, позволяющее развернуть приложение MVC на любой версии IIS даже при использовании виртуального хостинга. http://www.codeproject.com/KB/aspnet/ МИС-САШ-URL-rewriting.aspx