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

Маршрутизация ASP.NET на IIS 6

Я создал базовый сайт, используя ASP.NET маршрутизацию в соответствии с примером Майка Ормонда "Использование маршрутизации ASP.NET независимо от MVC". Это отлично работает на моей локальной машине, на которой запущен встроенный веб-сервер.

Однако, когда я развертываю его на своем сервере (Windows Server 2003, IIS, ASP.NET 3.5 SP1), он просто показывает ошибку 404.

Я где-то читал, что я собираюсь настроить групповую маршрутизацию. Как я могу это сделать?

Какие еще изменения конфигурации необходимо сделать, чтобы он работал на моем сервере?

4b9b3361

Ответ 2

На сервере откройте IIS:

  • Щелкните правой кнопкой мыши сайт/виртуальный каталог, выберите свойства
  • Перейдите на вкладку Home Directory/Virtual Directory, нажмите "Конфигурация" (внизу)
  • Внизу снизу нажмите кнопку вставки
  • Введите C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  • Альтернативный: введите C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll для ASP.NET 4.0
  • Снимите флажок с кнопкой "Проверить этот файл", нажмите "ОК" и закройте все диалоги

Ответ 3

Вы можете найти "официальное" обсуждение сопоставлений подстановок на TechNet здесь, но мне нравится прохождение Phil Haack, что вы можете найти здесь. Не беспокойтесь о том, что это обсуждение настройки ASP.NET MVC, просто найдите раздел под названием "IIS6 Extension-less URL" - эта настройка применяется как к MVC, так и к использованию маршрутизации с классическим

Ответ 4

В IIS 6 64 бит убедитесь, что путь до 4.) указывает на C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

Ответ 5

Переработка URL-адресов может помочь вам решить проблему. Я реализовал решение, позволяющее развертывать приложение MVC в любой версии IIS, даже если используется виртуальный хостинг. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx