【问题标题】:Serving different pages as different Domain Names in IIS (6 or 7)在 IIS 中将不同的页面作为不同的域名提供服务(6 或 7)
【发布时间】:2009-06-19 04:59:00
【问题描述】:

我有一个 ASP.Net MVC 应用程序,它为用户页面提供 URL,例如 -

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

现在我希望这个应用程序从外部向两个不同的域提供页面。喜欢-

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 与他们键入的内容相同,而只是查询字符串参数发生变化。

感谢和问候,
阿杰

【问题讨论】:

    标签: asp.net-mvc iis networking url-rewriting dns


    【解决方案1】:

    每个用户的域名都需要其 DNS 中指向 myapp.com 的 CNAME 记录。 (Google 使用 CNAME 记录将自定义域名指向 Blogger.com 博客,因此这似乎是一个不错的选择。)

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

    我不能 100% 确定 Request 对象会为您提供正确的域名。你必须尝试一下。

    【讨论】:

    • 感谢您的回复。您能否指出任何可能帮助我做出决定的额外信息/材料?谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2015-08-01
      • 2018-07-05
      相关资源
      最近更新 更多