2015-11-04 12 views
5

tôi có hai trang web MVC:Bind một URL từ một Website khác điều khiển Website với IIS7.5

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

tôi cần phải tạo ra một www.website2 URL .com/mobile trỏ đến www.website1.com/Mobilemà không có bất kỳ chuyển hướng nào, tôi phải ở trong URL www.website2.com/Mobile và mở nội dung của www.website1.com/Mobile Bộ điều khiển/Chế độ xem.

Trả lời

2

Có ít nhất một vài cách để làm điều này:

  1. iFrame. Bạn có thể tạo một trang dưới www.website2.com/mobile trỏ đến www.website1.com/Mobile nhưng thanh địa chỉ vẫn giữ nguyên. W3 Schools có một số khái niệm cơ bản mà tôi cũng đã sử dụng điều này như một cách để tạo trang trong khái niệm trang.

  2. Proxy ngược lại. Nginx có thể được sử dụng để làm cho trang web dưới www.website2.com/Mobile chuyển đến www.website1.com/Mobile dưới dạng một gói phần mềm có thể được sử dụng. Nginx documentation sẽ có chi tiết cụ thể hơn mặc dù tôi đã sử dụng thông tin này vào những thời điểm trước đây.

Từ liên kết thứ hai là một ví dụ:

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

Trong trường hợp của bạn, bạn sẽ có khả năng muốn làm một cái gì đó như thế này:

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

Khóa học người ta phải đảm bảo Nginx được cấu hình đúng vì nó thay thế loại máy chủ web ban đầu của bạn ở đây. Ý tưởng sẽ là Nginx thực hiện chuyển hướng và nội dung đằng sau hậu trường thông qua các công cụ proxy mà người dùng không bao giờ nhận thấy.

+0

Hi cảm ơn, tôi không quen thuộc với Nginx, bất kỳ ví dụ mà bạn có thể chia sẻ? Nó có tương thích với IIS không? – Patrick

+0

Xin chào, tôi đã kiểm tra câu trả lời của bạn đúng nhưng tôi vẫn muốn biết làm thế nào tôi có thể sử dụng giải pháp của bạn trong IIS7.5. Cảm ơn – Patrick

+1

@Patrick bạn có thể sử dụng phần mở rộng ARR cho IIS để cấu hình IIS như proxy ngược http://www.iis.net/downloads/microsoft/application-request-routing –

1

Bạn chỉ có thể sử dụng iframe bên www.website2.com/Mobile 's xem như sau để có được nội dung từ tên miền khác mà không cần chuyển hướng:

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

tôi khuyến khích bạn trở PartialView cho www.website1.com/Mobile hoạt động của bộ điều khiển để có trang phong cách hơn trên trang web2.

+0

Xin chào, cảm ơn sự giúp đỡ của bạn, nhưng tôi đã đặt câu trả lời của JB đã đúng bởi vì anh ta đã trả lời ngay sau khi tôi tạo ra nó. – Patrick

+0

@Patrick Bạn thực sự đã làm đúng :) –

0

Sử dụng HTML5 bạn có thể sử dụng "đối tượng":

<div id="MainPage" > 
     <object type="text/html" data="second site URL" style="width: 100%; height: 128px;"> 
     </object> 
    </div> 
Các vấn đề liên quan