Я использую System.Web.Routing, чтобы иметь несколько лучших URL-адресов и столкнулся с проблемой. Мне нужно знать фактическую страницу, обрабатывающую запрос.Asp.Net System.Web.Routing Найти актуальную .aspx Страница
, например, запрос приходит как:
/basketball/home
Мне нужно найти страницу, которая обрабатывает этот запрос, как:
/management/default.aspx
Я только с помощью System.Web.Routing а не MVC. У меня есть дескриптор RequestContext, который содержит некоторую информацию маршрута, но я не вижу, что мне нужно.
Заранее спасибо.
******* ******* UPDATE
Я был в состоянии использовать Context.CurrentHandler, которые дают мне "ASP.management_default_aspx", точно не страница, но достаточно чтобы получить имя страницы.
Это не работает, потому что System.Web.HttpContext.Current.Request.Url.AbsolutePath дает мне/basketball/home, который действительно не существует. –
Я пробовал найти его с помощью таблицы маршрутизации, но для обработчика нет открытого участника или аксессора. Эта статья о построении URL-адреса с маршрута дает только URL-адрес, который будет «/ basketball/home», а не страницей aspx. –
пробовать еще одну вещь, описанную в этой статье. –