2012-10-31 3 views
1

У меня есть 2 решения ASP.NET. Первый называется HomePage и другой Main. Я использую IIS 7.5. В корне IIS у меня есть 2 папки с тем же именем (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, Cookies и ServerVariables.
Смежные вопросы