URL路由无法正常工作

时间:2013-02-11 07:56:14

标签: asp.net c#-4.0 url-routing

我使用简单的代码在基于Web的应用程序中进行URL重写。

这是我的全局文件代码:

void Application_Start(object sender, EventArgs e) 
{
    // Code that runs on application startup
    RouteTable.Routes.MapPageRoute("Login", "Admin/LoginPage", "~/Admin/login.aspx");

}

我在Web.config文件中添加了以下行:

 <httpModules>
  <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"></add>
</httpModules>

我不知道为什么这对我不起作用。请帮帮我..

2 个答案:

答案 0 :(得分:0)

您是否在IIS中安装了URL Rewrite Extension?

答案 1 :(得分:0)

我猜您将模块添加到了错误的位置(<system.web>/<httpModules>)。

如果您在集成管道模式下在IIS中托管应用程序,则应将模块添加到<system.webServer>/<modules>节点:

<system.webServer>
    <modules>
        <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"></add>
    </modules>
</system.webServer>