我有两个MVC网站:从网站绑定一个URL到另一个网站控制器,IIS7.5
www.website1.com/Mobile
www.website2.com
我需要创建一个URL www.website2 .com /移动即指www.website1.com/Mobile没有任何重定向,我必须留在网址www.website2.com/Mobile并打开内容www.website1.com/Mobile控制器/视图。
我有两个MVC网站:从网站绑定一个URL到另一个网站控制器,IIS7.5
www.website1.com/Mobile
www.website2.com
我需要创建一个URL www.website2 .com /移动即指www.website1.com/Mobile没有任何重定向,我必须留在网址www.website2.com/Mobile并打开内容www.website1.com/Mobile控制器/视图。
至少有几个方法可以做到这一点:
的iFrame。您可以在www.website2.com/mobile
之下创建一个指向www.website1.com/Mobile
的页面,但地址栏将保持不变。 W3 Schools有一些基础知识,我也使用它作为在页面概念中生成页面的一种方式。
反向代理。 Nginx可以用来使www.website2.com/Mobile
下的网站成为www.website1.com/Mobile
作为一个可以使用的软件包。尽管过去我曾经使用过这个,但是它们会有更具体的细节。
从第二个环节为例:
location /some/path/ {
proxy_pass http://www.example.com/link/;
}
在你的情况,你可能想要做这样的事情:
location /Mobile {
proxy_pass http://www.website1.com/Mobile/;
}
场一个确实有保证Nginx的配置正确,因为它在这里更换您的初始Web服务器。这个想法应该是Nginx通过其代理的东西来实现重定向和幕后内容,而用户从来不会注意到这些东西。
您可以简单地使用iframe
内www.website2.com/Mobile的观点类似如下得到来自其他域的内容不进行重新定向:
<iframe src="http://website1.com/Mobile" width = "100%"
height="1000" frameBorder="0"></iframe>
我劝你回到PartialView
为www.website1.com/Mobile控制器在网站上有一个更时尚的页面2。
嗨,感谢您的帮助,但我已经设置JB的答案有正确的,因为他在我创建它之后立即回答。 – Patrick
@帕特里克你其实是真的:) –
使用HTML5,你可以使用“对象”:
<div id="MainPage" >
<object type="text/html" data="second site URL" style="width: 100%; height: 128px;">
</object>
</div>
感谢大家好,我不熟悉Nginx的,任何的例子,你可以分享?它与IIS兼容吗? – Patrick
嗨,我已检查您的答案是否正确,但我仍然想知道如何在IIS7.5中使用您的解决方案。谢谢 – Patrick
@Patrick你可以使用ARR扩展为IIS配置IIS作为反向代理http://www.iis.net/downloads/microsoft/application-request-routing –