【问题标题】:How to route any extension with asp.net 4 routing?如何使用 asp.net 4 路由路由任何扩展?
【发布时间】:2011-03-30 18:41:13
【问题描述】:

我正在尝试处理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>

【问题讨论】:

  • 你使用的是什么 IIS 版本?
  • Windows Server 2008 网络上的 IIS 7.5

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你试过了吗

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

    它应该抓住所有的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-09
      • 2012-03-09
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多