这里是DataList.aspx& Details.aspx在目录v1中,所以我尝试了两种方式的路由,但没有任何东西在服务器上工作。 Global.asax中
protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.MapPageRoute("Route1", "Category/{Brand}.html","~/DataList.aspx"); RouteTable.Routes.MapPageRoute("Route2", "Category/{Brand}/{Title}.html","~/v1/Details.aspx"); }
我在listview中的超链接中使用此路由。网址生成正确,但是当我点击它显示的链接时 “404 - 找不到文件或目录。”
我也在web.config中添加了这个
<system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="UrlRoutingModule" /> <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e42" /> </modules> <handlers> <add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e42" /> </handlers> </system.webServer>