如何使用C#和asp.net创建带有用户名的子域?

时间:2009-09-17 07:41:15

标签: c# asp.net-mvc

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

感谢任何帮助。

5 个答案:

答案 0 :(得分:3)

不是将用户名作为子域名,而是将其作为URL路径的一部分。您可以更轻松地实施。

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

然后,您可以根据用户名定制View页面。

答案 1 :(得分:1)

我还希望实现您的方案,并将一些链接添加为书签。也许这会让你继续前行,直到一些超级巨星给出另一个完整的样本;)

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

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

在文章的最后,它还引用了另一个SO帖子:

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

似乎SO超级明星已经回答了问题:)

答案 2 :(得分:0)

您可能需要查看IIS API over at MSDN

答案 3 :(得分:0)

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

除非您希望将每个用户视为客户,否则这是不同的。但是,如果他们都在同一个领域,那么我建议按照@David的建议去做。

答案 4 :(得分:0)

您还可以使用自定义的Here

自定义HTTPModule创建虚假子域