【问题标题】:URL Rewriting not working in global.aspx fileURL 重写在 global.aspx 文件中不起作用
【发布时间】:2017-03-30 13:09:01
【问题描述】:

我想在我的 ASP.Net C# 项目中创建一些友好的 URL,我正在尝试在 global.asax 文件和 protected void Application_Start(object sender, EventArgs e) 中执行此操作,但在浏览器中出现错误。它不工作。我也附上截图和粘贴代码。

protected void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);
        }
        static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Dashboard", "{FullName}-{Id}/Dashboard", "~/Dashboard.aspx");
            routes.MapPageRoute("Reviews", "{FullName}-{Id}/Reviews", "~/Reviews.aspx");
            routes.MapPageRoute("Events", "{FullName}-{Id}/Events", "~/Events.aspx");
        }

这是我在global.aspx 文件中的Application_Start 方法下使用的代码。通过使用此代码,它使 url 正确但不在任何页面上重定向并显示错误是:localhost page isn’t working localhost 将您重定向了太多次。 当我运行我的项目时,我在浏览器上遇到了这个错误。

这是我的问题,请任何人解决这个问题并帮助我。

【问题讨论】:

    标签: c# asp.net url-rewriting url-routing global-asax


    【解决方案1】:

    只是一个刺...不太确定您是否可以将参数“破折号”分开...您是否尝试过。

    routes.MapPageRoute("Dashboard", "{FullName}/{Id}/Dashboard", "~/Dashboard.aspx");
                routes.MapPageRoute("Reviews", "{FullName}/{Id}/Reviews", "~/Reviews.aspx");
                routes.MapPageRoute("Events", "{FullName}/{Id}/Events", "~/Events.aspx");
    

    另外,您的路径是localhost/user/<URL Route>...,不太确定如果没有routes 中的其余路径,它是否可以工作。 您能否确认您的目标网页正在被点击(在page_load 中输入break)?

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 1970-01-01
      • 2013-01-25
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多