asp.net 4.0中的url重写:在路由集合中找不到名为“xxxxx”的路由

asp.net 4.0中的url重写:在路由集合中找不到名为“xxxxx”的路由,asp.net,Asp.net,我得到的错误是 A route named 'xxxxx' could not be found in the route collection. Parameter name: name 全球asax 也许可以尝试删除“test2”: routes.MapPageRoute("test2-testurl", "{category}", "~/test2.aspx"); 更新: 试着这样重定向到页面 Response.Redirect("page2/laptops"); 例如: // ad

我得到的错误是

A route named 'xxxxx' could not be found in the route collection.
Parameter name: name
全球asax


也许可以尝试删除“test2”:

routes.MapPageRoute("test2-testurl", "{category}", "~/test2.aspx");
更新: 试着这样重定向到页面

Response.Redirect("page2/laptops");
例如:

// add route
routes.MapPageRoute("ad-view", "view/{ad-id}", "~/ad_view.aspx");
// on page I usualy bind values in repeater to links like this:
<asp:HyperLink ID="TitleHL" NavigateUrl='<%# "view/" + Eval("ad_id") %>' runat="server">
// to redirect from code-behind i'll use:
Responce.Redirect("view/" + ad_id);

我是否需要在web.config文件中添加一些东西以及编程,因为我仍然会遇到错误,比如找不到资源。看起来链接本身有问题,你能在这里发布吗?HTTP 404。您正在查找的资源或其依赖项可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确。请求的url:test2/laptops/显然test2.aspx页面本身应该有问题。在这里玩。仔细检查页面名称,可能尝试重建项目,直接在浏览器中输入url。你可能错过了一些小的东西-应该是非常愚蠢的问题。你能给我一个不是从你的网站,而是由你制作的演示我会很高兴从中学习。。。
Response.Redirect("page2/laptops");
// add route
routes.MapPageRoute("ad-view", "view/{ad-id}", "~/ad_view.aspx");
// on page I usualy bind values in repeater to links like this:
<asp:HyperLink ID="TitleHL" NavigateUrl='<%# "view/" + Eval("ad_id") %>' runat="server">
// to redirect from code-behind i'll use:
Responce.Redirect("view/" + ad_id);