asp.net Web表单URL路由不会映射到物理文件

时间:2015-02-08 21:56:29

标签: asp.net webforms url-routing global-asax

我有一个asp.net网络表单网站,其中我使用URL路由 事情是,当我尝试导航到匹配的路线,例如“http://localhost:51878/brand/adidas”它不会打开指定的aspx文件,它显示HTTP错误404.0 - 未找到并导航到D:\ Websites \ Website \ brand \阿迪达斯

更新:我尝试在global.asax.cs文件中添加断点,显然它甚至没有通过Application_Start函数

这是我的 global.asax`

<%@ Application Language="C#" CodeBehind="Global.asax.cs" %>

这是我的global.asax.cs

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;
using System.Data;
using System.Data.SqlClient;


    public partial class Global : HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {


            RegisterRoutes(RouteTable.Routes);
        }

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

    }
请你告诉我我做错了什么

1 个答案:

答案 0 :(得分:0)

您发布的代码看起来不错,除了错误的&gt; using语句下的字符,可能导致您的代码无法构建,也许您正在运行最后一个不包含新路由的良好构建版本。