2017-12-01 4 views
0

동일한 서버와 동일한 IIS에 두 개의 웹 사이트 Web1과 Web2가 있습니다.Web1 사이트에서 Web2 사이트 페이지를 가져 오려면 Server.Transfer()를 어떻게 수행 할 수 있습니까?

Web1 사이트에서 Web2 사이트 페이지를 가져 오려면 Server.Transfer()를 수행 할 수있는 방법이 있습니까?

WEB1 사이트 코드 :

protected void btnGoToWeb2Page_Click(object sender, EventArgs e) 
    { 
     Server.Transfer("http://localhost:84/Home.aspx"); 
    } 

이 작동하지 않습니다. 도와주세요.

답변

0

서버. 전송은 동일한 웹 사이트 내의 페이지에만 적용됩니다. 다른 웹 사이트로 이전하려면 응답을 사용해야합니다. 아래 코드에서와 같이 리디렉션하십시오.

Response.Redirect("http://localhost/website2/somepage.aspx") 
+0

답장을 보내 주셔서 감사합니다. Response.Redirect를 사용하여 동일한 응용 프로그램 서버의 다른 웹 사이트 페이지로 리디렉션 할 수 있음을 알고 있습니다. Web1 사이트에서 Web2 사이트 페이지를 가져 오기 위해 Server.Transfer()를 수행 할 수있는 방법이 있습니까? – user3540425

+0

아니요. Server.Transfer는 현재 HttpContext를 사용하며 각 웹 사이트는 실행되는 자체 컨텍스트를 갖습니다. 시도 할 수있는 한 가지 방법은 원본 페이지와 동일한 웹 사이트'website1 '에 ipage.aspx라는 또 다른 페이지가 있습니다. 이 페이지에서'src = 'http : // localhost : 84/Home.aspx'로 iframe을 추가하고 iframe이 브라우저의 전체 페이지를 채 웁니다. 그런 다음 C# 코드에서 'Server.Transfer (http : //localhost/website1/ipage.aspx') '라고 말하면 자동으로 다른 웹 사이트 페이지가 렌더링됩니다. – Sunil