У меня есть приложение asp.net mvc 2 (использующее .net 4.0), которое неправильно маршрутизируется при размещении в виртуальном каталоге. У меня есть следующее простое правило маршрутизации:
routes.MapRoute(
"Default", // Route name
"{action}", // URL with parameters
new { controller = "accounts" } // Parameter defaults
);
Я пытаюсь разрешить http://mydomain.com/accounts/new. Где "account" - это виртуальный каталог. Если я помещаю приложение в корень веб-сайта IIS, оно отлично подходит для http://mydomain.com/new,, но если я помещаю приложение в виртуальный каталог, я получаю 404 ошибки. Я отладил, и он выполняет global.asax и настраивает маршрутизацию, когда в VDIR. Есть ли что-то особенное, что мне нужно сделать для маршрутизации в виртуальном каталоге?
FYI. Я использую vdir, потому что в корне есть wordpress.
Спасибо!
еще одна вещь: если я укажу действие по умолчанию в параметрах по умолчанию, оно выполнит действие / контроллер по умолчанию, но больше ничего не будет соответствовать.