У меня есть следующее в моем Global.asax.cs
routes.MapRoute(
"Arrival",
"{partnerID}",
new { controller = "Search", action = "Index", partnerID="1000" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Мой SearchController выглядит следующим образом
public class SearchController : Controller
{
// Display search results
public ActionResult Index(int partnerID)
{
ViewData["partnerID"] = partnerID;
return View();
}
}
и Index.aspx просто показывает ViewData ["partnerID"] в данный момент.
У меня есть виртуальный каталог, настроенный в IIS в Windows XP, который называется Test.
Если я укажу свой браузер на http://localhost/Test/, тогда я получу 1000, как и ожидалось. Однако, если я пытаюсь http://localhost/Test/1000, я получаю страницу не найдена ошибка. Есть идеи?
Существуют ли какие-либо особые соображения для запуска MVC в виртуальном каталоге?