Могу ли я переписать URL в MSVS?
-
05-07-2019 - |
Вопрос
Я использую MSVS 2008, C #, проект ASP.NET. Прямо сейчас я могу обслуживать любые нужные мне страницы в http: // localhost: 3288 / ExistingPageInProject.aspx р>
В MSVS как мне сопоставить http: // localhost: 3288 / u / SOME_USER_NAME / media / TITLE-0123 , чтобы указать на файл / страницу, которую я имею. Например, / u / ExamplePage? Name = SOME_USER_NAME & amp; title = TITLE-0123
ПРИМЕЧАНИЕ. 0123 - это mediaId, поэтому заголовок можно игнорировать.
Решение
То, как я лично это делаю, это использовать Application_BeginRequest в открытый класс Global: System.Web.HttpApplication и проанализировать URL с помощью Regex или чего-то еще, а затем использовать HttpContext.Current.RewritePath чтобы обслуживать правильную страницу без перенаправления.
Есть и другие способы сделать это, но это мое предпочтение и его легко реализовать.