ASP.NET маршрутизация на IIS 6 - PullRequest
18 голосов
/ 01 мая 2009

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

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

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

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

Ответы [ 5 ]

21 голосов
/ 01 мая 2009

Хорошую информацию вы найдете в блоге Стива Сандерсона " Развертывание ASP.NET MVC на IIS 6 ."

18 голосов
/ 01 мая 2009

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

  1. Щелкните правой кнопкой мыши сайт / виртуальный каталог, выберите свойства
  2. Перейдите на вкладку Домашний каталог / Виртуальный каталог, нажмите Конфигурация (внизу)
  3. В нижней части снова нажмите кнопку вставки
  4. Введите C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  5. Альтернатива: введите C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll для ASP.NET 4.0
  6. Снимите отметку с кнопки «Убедитесь, что файл существует», нажмите «ОК» и закройте все диалоговые окна
3 голосов
/ 01 мая 2009

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

0 голосов
/ 24 ноября 2009

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

0 голосов
/ 24 июля 2009

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

...