【发布时间】:2011-09-15 14:31:44
【问题描述】:
我想像这样删除 Http 页面扩展
我的实际页面: http://test.com/dashboard.aspx
我需要修改如下 http://test.com/
用于.aspx页面的所有重定向。
附注: 我不想使用 URL 重写。
【问题讨论】:
-
你需要标记正确的答案
我想像这样删除 Http 页面扩展
我的实际页面: http://test.com/dashboard.aspx
我需要修改如下 http://test.com/
用于.aspx页面的所有重定向。
附注: 我不想使用 URL 重写。
【问题讨论】:
使用 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");
}
【讨论】:
您可以编写 HttpModule 来扫描传入的 url 并在处理请求之前进行所有您想要的操作。
【讨论】: