【问题标题】:Asp.net 3.5 Sp1 Sub-Domain routing?Asp.net 3.5 Sp1 子域路由?
【发布时间】:2010-10-27 06:20:35
【问题描述】:

我想知道有没有办法在 Asp.net 3.5 路由中引入子域

我找到的都是http://blogs.securancy.com/post/ASPNET-MVC-Subdomain-Routing.aspx

但我一直在寻找更复杂的东西来允许使用通配符子域

有什么帮助吗?

【问题讨论】:

    标签: asp.net wildcard-subdomain asp.net-routing webforms-routing


    【解决方案1】:

    应该没问题,即使有那个样本。在这种情况下,只需将通配符添加到您的 DNS "*.yourdomain" 并使用开关中的 'default' 语句来处理通配符。

    换句话说,将 Global.asax 的示例更改为:

                    default: 
                    returnValue = new RouteData(this, new MvcRouteHandler());
                    returnValue.Values.Add("controller", "MyControllerName"); 
                    returnValue.Values.Add("action", "MyActionName");
    
                    // for example, provide the entered subdomain as parameter;
                    returnValue.Values.Add("MyActionParameterName", subDomain); 
                    break;
    

    别忘了:在您的 DNS 中添加通配符。但是,不能在 localhost 上测试子域。

    【讨论】:

    • 但我想在这种情况下,网址将类似于 example.yourdomain/MyControllerName/MyActionName/… 对...这与我在我的问题中链接的文章中的观点相同
    • 如果我是对的,那么如果我将它作为参数传递,那么使用子域就没有意义了。
    猜你喜欢
    • 2012-08-17
    • 2016-12-01
    • 2011-08-20
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2021-12-29
    相关资源
    最近更新 更多