Я использую VS 2017 У меня простая структура проекта.

Используя устаревшие веб-формы, я пытаюсь добавить простую маршрутизацию для моего Games.aspx
. Согласно MSDN это будет выглядеть следующим образом. Просто создайте новый класс RouteConfig
в папке App_Code
(это место, где я определяю маршруты)
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("", "games/{page}", "~/Games.aspx");
}
}
И вызвать этот статический метод в методе Global.asax
Start
.
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
Но когда я запускаю проект, я получаю сообщение Не найдено:

Мой Games.aspx
работает, когда я называю это напрямую, как Pages/Games.aspx?page=1
, но я не хочу, чтобы это было в моем URL. Я попытался отладить метод Start, но он, кажется, скомпилирован IIS или чем-то еще. Итак, где я не прав?