使用IIS7.5将网站的URL绑定到另一个网站控制器

时间:2015-11-04 00:23:55

标签: asp.net-mvc iis url-redirection

我有两个MVC网站:

  • www.website1.com/Mobile
  • www.website2.com

我需要创建一个指向 www.website1.com/Mobile 的网址 www.website2.com/mobile ,无需任何重定向 ,我必须留在URL www.website2.com/Mobile 并打开 www.website1.com/Mobile Controller / View的内容。

3 个答案:

答案 0 :(得分:2)

至少有几种方法可以做到这一点:

  1. 的iFrame。您可以在www.website2.com/mobile下创建指向www.website1.com/Mobile的网页,但地址栏将保持不变。 W3 Schools有一些基础,我也将其用作在页面概念中生成页面的方法。

  2. 反向代理。可以使用Nginx将www.website2.com/Mobile下的网站作为一个可以使用的软件包转到www.website1.com/MobileNginx documentation会有更具体的细节,但我过去经常使用过这个细节。

  3. 以第二个链接为例:

    location /some/path/ {
        proxy_pass http://www.example.com/link/;
    }
    

    在你的情况下,你可能想要做这样的事情:

    location /Mobile {
        proxy_pass http://www.website1.com/Mobile/;
    }
    

    课程必须确保正确配置Nginx,因为它在这里取代了您的初始Web服务器。我们的想法是,Nginx通过用户从未注意到的代理内容进行重定向和幕后操作。

答案 1 :(得分:1)

您可以简单地使用 www.website2.com/Mobile 的内部iframe视图,以便在不重定向的情况下从其他域获取内容:

<iframe src="http://website1.com/Mobile" width = "100%" 
    height="1000" frameBorder="0"></iframe>

我叮嘱您返回PartialView www.website1.com/Mobile 控制器操作,以便在网站上拥有更时尚的页面。

答案 2 :(得分:0)

使用HTML5,您可以使用&#34; object&#34;:

    <div id="MainPage" >
       <object type="text/html" data="second site URL" style="width: 100%; height: 128px;">
       </object>
     </div>