Ошибка 404 с маршрутизацией ASP.NET MVC на ISP - PullRequest
1 голос
/ 03 июня 2009

У меня есть простой сайт ASP.NET MVC 1.0 с ссылками Home, Upload и About, основанный на шаблоне проекта по умолчанию для проекта ASP.NET MVC. Global.asax.cs имеет следующий маршрут.

  routes.MapRoute(
      "Default",                                              // Route name
      "{controller}/{action}/{id}",                           // URL with parameters
      new { controller = "Home", action = "About", id = "" }  // Parameter defaults
  );

На моем локальном компьютере сайт и ссылки работают корректно. Однако при развертывании сайта на моем провайдере (общем хостинге) при загрузке сайта отображается домашняя страница / страница по умолчанию, но при щелчке по любой из ссылок появляется страница 404 Страница не найдена.

Я должен был включить: System.Web.Abstractions System.Web.Mvc System.Web.Routing

в папке my / bin, поскольку MVC 1.0 не установлен в GAC на ISP.

Мысли о том, почему это не правильно маршрутизации?

Спасибо, Chris

1 Ответ

1 голос
/ 03 июня 2009

Существуют проблемы с маршрутизацией, о которых вам необходимо знать при развертывании приложений asp.net mvc. Какую версию IIS использует ваш провайдер?

Смотрите здесь:

ASP.NET MVC на IIS6

По сути, если вы используете IIS6, вам нужно немного взломать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...