Не работает маршрутизация страниц Asp.net - PullRequest
0 голосов
/ 20 сентября 2010

Я пытаюсь добавить маршрутизацию страниц (я использую обычный asp.net 4.0, а не mvc), чтобы при переходе пользователя на:

http://sitename.com/public/member/view/andrey

они дойдут до: http://sitename.com/public/memberprofile.aspx?userName=andrey

Я добавил следующее в Global.asax:

protected void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes.MapPageRoute("MemberViewRoute",
        "Public/View/Member/{username}",
        "~/Public/MemberProfile.aspx");
}

Но когда я пытаюсь перейти на http://sitename.com/public/member/view/andrey в своем браузере, я получаю 404

Есть ли что-нибудь еще, что нужно сделать для этой маршрутизации, кроме добавления карты маршрута страницы?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Ваш маршрут говорит Public/View/Member/{username}
Но ваша ссылка /public/member/view/andrey

Это определенно 404

Почему бы не попробовать изменить свой маршрут на

protected void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes.MapPageRoute("MemberViewRoute",
        "Public/Member/View/{username}",
        "~/Public/MemberProfile.aspx");
}

и посмотрим, что произойдет

1 голос
/ 20 сентября 2010

Я действительно нашел эту замечательную статью, которая помогла мне решить мою проблему: http://blogs.msdn.com/b/rjacobs/archive/2010/06/30/system-web-routing-routetable-not-working-with-iis.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...