我正在使用记事本制作一个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
布局不正确?
答案 0 :(得分:1)
您需要为路由指定一个非空或空的名称(第一个参数)。您根本不会在地址栏中看到.aspx,但您的假设是正确的。但是,请确保您实际上在Application_Start方法中注册来自Global.asax的路由或任何启动例程。