如何使用asp.net 4路由路由任何扩展?

时间:2011-03-30 18:41:13

标签: asp.net .net-4.0 asp.net-4.0 whois

我正在尝试处理像whois.innovacube.com/anydomain.com

这样的whois.domaintools.com/stackoverflow.com等域请求

我的global.asax文件包含以下代码,它处理/ test:

等请求
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Routing" %>

<script runat="server">    
    void RegisterRoutes(RouteCollection routes)
    {
        routes.Ignore("{resource}.axd/{*pathInfo}"); // ignore web resources etc

        routes.MapPageRoute("domain", "{domain}", "~/default.aspx");
    }
    void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }
</script>

2 个答案:

答案 0 :(得分:1)

我通过创建web.config文件并在下面添加以下行来解决问题:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

答案 1 :(得分:0)

你试过这个吗?

routes.MapPageRoute("domain", "{*domain}", "~/default.aspx");

它应该抓住所有