【问题标题】:Remove HttpPage Extension in asp.net web application在 asp.net Web 应用程序中删除 HttpPage 扩展
【发布时间】:2011-09-15 14:31:44
【问题描述】:

我想像这样删除 Http 页面扩展

我的实际页面: http://test.com/dashboard.aspx

我需要修改如下 http://test.com/

用于.aspx页面的所有重定向。

附注: 我不想使用 URL 重写。

【问题讨论】:

  • 你需要标记正确的答案

标签: c# asp.net http


【解决方案1】:

使用 asp.net 4 的路由引擎。您可以在 asp.net 4 中指定一个路由规则作为默认路由。 查看: http://www.xdevsoftware.com/blog/post/Default-Route-in-ASPNET-4-URL-Routing.aspx

对于一个可能适用于您的场景的非常基本的方法,请尝试在 global.asax.cs 中将所有内容映射为 default.aspx

    void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("Default", "{*whatever}", "~/default.aspx");
    }

【讨论】:

    【解决方案2】:

    您可以编写 HttpModule 来扫描传入的 url 并在处理请求之前进行所有您想要的操作。

    http://msdn.microsoft.com/en-us/library/ms227673.aspx

    【讨论】:

      猜你喜欢
      • 2013-08-26
      • 1970-01-01
      • 2016-11-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2016-01-29
      相关资源
      最近更新 更多