2012-10-31 1 views
1

2 개의 ASP.NET 솔루션이 있습니다. 첫 번째 것은 HomePage이고 다른 하나는 Main입니다. IIS 7.5를 사용하고 있습니다. IIS의 루트에서 동일한 이름 (HomePage 및 Main)을 가진 두 개의 폴더가 있습니다. 각 솔루션은 자체 폴더에 있습니다.ASP.NET 세션을 다른 ASP.NET 솔루션으로 전송

HomePage에서 Main으로 세션을 전송하려고합니다.

홈페이지 프로젝트 (파일 ASPNETToASPNET.aspx는)

private void Page_Load(object sender, System.EventArgs e) 
{ 
    string queryString = String.Empty; 
    string destPage = Request.Form["destpage"].ToString(); 
    ... 
} 

HomePage.aspx

private void Redirect_Click(object sender, CommandEventArgs e) 
{ 
    Response.Redirect("http://www.website.com/Main/Pages/ASPNETToASPNET.aspx?destpage=" + e.CommandArgument + "&SessionNoClient=" + Session["SessionNoClient"], false); 
    Response.Redirect("./Main/Pages/ASPNETToASPNET.aspx?destpage=" + e.CommandArgument + "&SessionNoClient=" + Session["SessionNoClient"], false); 
} 

최초의 리디렉션을 사용하여, 나는 해당 파일에 도달,하지만 난 라인

에서 오류가 발생했습니다
string destPage = Request.Form["destpage"].ToString(); 
Object reference not set to an instance of an object. 

다른 리디렉션을 사용할 때 적절한 파일에 도달 할 수있는 방법을 찾을 수 없습니다.

앞에서 설명한 것처럼 두 솔루션은 동일한 서버에 있으며 동일한 도메인을 사용합니다.

모든 솔루션?

답변

2
string destPage = Request.QueryString["destpage"]; 
  1. 이 세션의 전송되지 않습니다, 당신은 단지 쿼리 매개 변수를 전달하고 있습니다.
  2. Request.Form 컬렉션에 POST 값이 포함되어 있습니다. 검색어 문자열 매개 변수 (GET)를 사용하려면 Request.QueryString 또는 Request.Params을 사용하고 마지막 검색어는 QueryString, Form, CookiesServerVariables으로 값을 검색합니다.