2010-09-19 81 views
0

我想添加页面的路由(我用普通asp.net 4.0,不MVC),这样当用户进入到:Asp.net页面路由不工作

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

在映射的路径的URL字符串模式中,与您在浏览器中尝试使用的URL相比,您的“成员”和“视图”错误地出现了 – 2010-09-19 22:36:24

+0

您之前是否已将它添加到地图中或在你的默认处理程序后? – 2010-09-19 22:36:40

回答

2

您的路线说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"); 
} 

,并看看会发生什么

+0

良好的渔获物,但它仍然没有奏效。因为我发现,我需要添加HTTP重定向功能,IIS和处理进入的web.config – Andrey 2010-09-20 13:31:26