IIS 7 - 1主机,2个域。一旦域名具有不同的路线

时间:2011-11-18 19:40:20

标签: c# asp.net-mvc iis-7

我有2个域名:domain1.com和domain2.com

我的ASP.NET MVC 2站点托管在domain1.com

我需要“domain2.com”转到“domain1.com/path”,但还需要将domain2.com保留在URL框中以进行路由。我尝试过转发,但这不起作用,因为如果我点击网站上的链接等,它将真正使用domain1.com网址。

我是否可以使用网址重写来从domain2.com获取任何内容以真正转到“domain2.com/path”或?

另外我假设我还需要将域名服务器指向domain2.com吗?

2 个答案:

答案 0 :(得分:1)

您需要让网站响应这两个域。您需要将DNS设置为针对两个站点解析为相同的IP,然后确保您的服务器响应这两个域。您通常通过更改hostheader字段并添加多个绑定来执行此操作。

然后,您可以在路由中使用URL重写,以使其转到正确的位置。

答案 1 :(得分:-1)

考虑将 UrlRewrite 模块用于IIS

  

IIS URL Rewrite 2.0使Web管理员能够创建强大的功能   用于实现用户更容易记住的URL的规则   搜索引擎更容易找到。通过使用规则模板,重写   映射,.NET提供程序以及集成到IIS中的其他功能   管理员,Web管理员可以轻松设置规则来定义URL   基于HTTP头,HTTP响应或请求的重写行为   标头,IIS服务器变量,甚至复杂的程序规则。在   此外,Web管理员可以执行重定向,发送自定义   响应,或根据表达的逻辑停止HTTP请求   重写规则。