我使用的是Asp.net MVC3和C#以及IIS 7.5。我希望一旦用户注册,他就可以使用username.host.com浏览我的网站,这个用户名应该可以在我的URL中找到,所以我只能显示与该特定用户名相关的数据。所有用户的所有逻辑都是相同的。我不想做任何花哨的事情,如果输入user1.host.com然后我想重定向到一个单独的控制器和动作等。所有用户的所有应用程序逻辑都是相同的。我只是想改变网址在浏览器中显示的方式。
另外,如果可能的话,我希望这也适用于IIS / Cassini中的localhost。
例如:如果我浏览到jaggu.localhost:19883。它应该发送到localhost:19883 / Home / index / Jaggu(因为默认情况下Home是控制器,索引是方法)
我对如何实现这一点完全无能为力。任何帮助将不胜感激。
答案 0 :(得分:1)
您可能需要明星A记录,例如指向*.host.com
网站的host.com
。
在您的默认页面上(或通过类似IHttpModule之类的其他地方)将请求重新路由到您希望注册用户登陆的位置。
Google:网址重写以获取更多信息。