ASP.NET MVC - работает в подкаталоге - PullRequest
3 голосов
/ 20 января 2010

Я пытаюсь развернуть приложение ASP.NET MVC в подкаталоге существующего приложения, и у меня возникают некоторые проблемы с маршрутизацией. Я настроил структуру папок таким образом, чтобы все двоичные файлы и файлы конфигурации для приложения MVC были правильно расположены в корневом каталоге, а остальное содержимое - в подкаталоге. Кроме того, я обновил все маршруты в приложении MVC, чтобы отразить подкаталог; однако каждый запрос к приложению выдает:

Входящий запрос не совпадает любой маршрут.

Все определенные маршруты игнорируются, включая маршрут по умолчанию:

routes.MapRouteLowercase(
    "Main_Default",
    "blog/{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

Я попытался включить RouteDebug , чтобы проверить проблему, но даже это не перенаправляется. Любой совет, что еще я могу попробовать?

Примечание: Этот вопрос не a дубликат .

Ответы [ 2 ]

0 голосов
/ 20 января 2010

Похоже, я нашел проблему.

В дополнение к двоичным файлам и файлам конфигурации, Global.asax также должен быть помещен в корень для выполнения его кода.

Спасибо, ребята. :)

0 голосов
/ 20 января 2010

Попробуйте запустить его как виртуальный каталог, а не просто каталог, иначе ваши маршруты не будут вызываться. Вам не нужно будет указывать имя виртуального каталога в маршруте.

Вот маршрут, который я настроил в приложении v-dir MVC, которое прекрасно работает ...

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Tour", action = "Index", id = "" }  // Parameter defaults
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...