【问题标题】:How to create subdomain with username using C# and asp.net?如何使用 C# 和 asp.net 使用用户名创建子域?
【发布时间】:2010-11-29 01:35:21
【问题描述】:

当用户在我的网站上注册时,他们会得到一个类似“http://username.mysite.com”的网址来访问他们的页面/文件夹。如何使用 C# 和 asp.net mvc 实现这一点。

感谢任何帮助。

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

与其将用户名作为子域,不如将其作为 URL 路径的一部分。实施起来会容易得多。

www.mysite.com/users/ravi
www.mysite.com/ravi

然后您可以根据用户名定制您的视图页面。

【讨论】:

    【解决方案2】:

    我还希望实现您的方案并为一些链接添加书签。也许这会让你上路,直到某个超级巨星提供另一个完整的样本;)

    http://blogs.securancy.com/post/ASPNET-MVC-Subdomain-Routing.aspx(链接关闭)

    • 第 1 步:自定义 RouteBase
    • 第 2 步:创建控制器
    • 第 3 步:注册路由
    • 第 4 步:本地 IIS 上的子域

    文末还引用了另一篇SO帖子:

    Is it possible to make an ASP.NET MVC route based on a subdomain?

    好像某位超级巨星已经回答了这个问题:)

    【讨论】:

      【解决方案3】:

      您可能想查看IIS API over at MSDN

      【讨论】:

        【解决方案4】:

        我同意@David (+1)。它不仅更易于实施,而且在分析、统计以及可能最重要的缓存方面对您的网站而言更加一致!可能还有其他几个原因!

        除非您想将每个用户都视为客户,这是不同的。但如果他们都在同一个域中,那么我建议您遵循@David 的建议。

        【讨论】:

          【解决方案5】:

          您还可以使用自定义 HTTPModule 创建虚假子域,如 Here 所述

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-12
            • 1970-01-01
            • 2010-10-18
            • 2015-10-10
            • 1970-01-01
            相关资源
            最近更新 更多