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