我使用简单的代码在基于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>
我不知道为什么这对我不起作用。请帮帮我..
答案 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>