2016-02-02 2 views
0

У меня есть два веб-приложения asp.net, называемые App1 и App2, которые размещены в одном и том же IIS. App1 и App2 связаны с различными базами данных SQL SQL. теперь я точно хочу, я получаю вход в App1, и я перенаправляюсь в App2, передавая имя пользователя и пароль в qureystring, что означает, что я обойду процесс регистрации через App2, и я хочу перейти на главную страницу App2. в то время как я перенаправляюсь к App2, все значения Session [] получают null.so, что я не могу получить значения Session в App2 для дальнейшей цели.Значения сеанса получают нуль при перенаправлении из одного веб-приложения из другого

ответ

0

Сессии специфичны для приложения. Поэтому вы не можете использовать его для обмена данными между приложениями. Если вы все еще хотите обмениваться данными, затем выполните сериализацию данных сеанса и передайте их в другое приложение с помощью POST. Для этого вам нужно создать промежуточную страницу, и ее нужно вызвать вместо прямого вызова целевой страницы. Эта страница будет содержать следующую надбавку:

<body onload="document.myForm.submit()"> 
    <form id="myForm" runat="Server" action="targetApplicationPage" method="POST"> 
     <asp:Literal id="lit" runat="server"/> 
    </form> 
</body> 
+0

Фактически я не хочу использовать то же самое или делиться значениями сеанса из App1 в App2. Я переопределяю все значения сеанса, которые уже хранятся в App1 в App2. но почему-то значения становятся нулевыми в App2.even, хотя я не хочу поддерживать сеанс App1 после перенаправления на App2, но я хочу создать новые значения сессий, и эти значения не должны иметь нулевые значения, не следует очищать все. –

+0

Если вы хотите переопределить все равно, тогда вам не нужно заботиться о других значениях. – Imad

 Смежные вопросы

  • Нет связанных вопросов^_^