URL路由无法在Asp.Net中的服务器上运行

时间:2014-01-16 09:45:27

标签: asp.net url-routing

这里是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>

0 个答案:

没有答案