asp.net global.asax和地图页面路由

时间:2015-06-08 19:26:40

标签: c# asp.net

我正在使用记事本制作一个asp.net Web应用程序。我不想使用visual studio,所以请不要建议。

我正在努力使我的网址对SEO友好,我正在尝试实施global.asax页面,我可以用它来实现MapPageRoute

以下是我的global.asax页面的全部内容,例如此页面上没有其他代码,除了以下内容:

<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Routing" %>

<script runat="server">

    void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("","/about","~/about.aspx");
    }

</script>

目的是当用户去:

www.mywebsite.co.uk/about

他们被重定向到页面:

www.mywebsite.co.uk/about.aspx

根据我对MapPageRoute的经验,我已经正确实施了这一点。

但是,我收到404文件未找到错误,因此显然无法正常工作。

我需要在它正常工作之前编译这个页面,还是我需要以不同的方式进行编译,还是其他的呢?

或者我的MapPageRoute布局不正确?

1 个答案:

答案 0 :(得分:1)

您需要为路由指定一个非空或空的名称(第一个参数)。您根本不会在地址栏中看到.aspx,但您的假设是正确的。但是,请确保您实际上在Application_Start方法中注册来自Global.asax的路由或任何启动例程。