服务不同的页为IIS不同域名(6或7)

问题描述:

我有一个ASP.Net MVC应用其用于用户的网页中包含的URL -服务不同的页为IIS不同域名(6或7)

www.myapp.com/user/rob/index,
www.myapp.com/user/rob/article/1

www.myapp.com/user/scott/index,
www.myapp.com/user/scott/article/1

现在我想要这个应用程序n将页面提供给来自外部的两个不同域。像 -

www.RobWebSite.com/Index
www.RobWebSite.com/article/1

www.scottBlogSiteNoOne.com/Index
www.ScottBlogSiteNoOne.com/article/1

我需要设置什么样的设置/重定向/代理,以便当用户键入发布的域名(www.RobWebSite.com)时,它会将其内部转换为我的应用程序(www.myapp.com/user/rob/)。我想保持浏览器中的url与他们键入的内容相同,而只是查询字符串参数发生更改。

感谢和问候,
阿贾伊

每个用户的域名将需要在他们的DNS指向myapp.com CNAME记录。 (Google使用CNAME记录将自定义域名指向Blogger.com博客,因此这似乎是一个好方法。)

然后,您的代码需要查看Request对象以确定正在使用哪个域名以及做一个查找来查找该域所属的用户。这不会真正转化为myapp.com/user/name/。它将使用域名来确定用户,而不是通常使用MVC执行的路由解析。

我不是100%确定Request对象会给你正确的域名。你必须尝试一下。

+0

感谢您的回复。你能指出我可以帮助我做出决定的任何额外信息/材料吗?谢谢。 – Ajay 2009-06-19 16:43:53

您也可以设置您的代码,以便您的网址指定相对路径而不是绝对网址。这将使浏览器中的域名保持不变并提高性能。