简体   繁体   English

在ASP.NET Web应用程序中删除HttpPage Extension

[英]Remove HttpPage Extension in asp.net web application

I want to remove Http Page Extension like this 我想这样删除Http Page Extension

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

i need to modify as follows http://test.com/ 我需要修改如下http://test.com/

for all redirection of .aspx page. .aspx页的所有重定向。

Ps: i dont want to use URL rewriting. 附:我不想使用URL重写。

Use asp.net 4's routing engine. 使用asp.net 4的路由引擎。 You can specify a routing rule in asp.net 4 as a default route. 您可以在asp.net 4中将路由规则指定为默认路由。 Check out: http://www.xdevsoftware.com/blog/post/Default-Route-in-ASPNET-4-URL-Routing.aspx 检出: http : //www.xdevsoftware.com/blog/post/Default-Route-in-ASPNET-4-URL-Routing.aspx

for a very basic one that may work in your scenario try this in your global.asax.cs to map everything to say default.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");
    }

You can write HttpModule where you can scan incoming url and make all that you want before request will be processed. 您可以编写HttpModule ,在其中可以扫描传入的url,并在处理请求之前创建所需的所有内容。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM