У меня есть два веб-приложения asp.net, называемые App1 и App2, которые размещены в одном и том же IIS. App1 и App2 связаны с различными базами данных SQL SQL. теперь я точно хочу, я получаю вход в App1, и я перенаправляюсь в App2, передавая имя пользователя и пароль в qureystring, что означает, что я обойду процесс регистрации через App2, и я хочу перейти на главную страницу App2. в то время как я перенаправляюсь к App2, все значения Session [] получают null.so, что я не могу получить значения Session в App2 для дальнейшей цели.Значения сеанса получают нуль при перенаправлении из одного веб-приложения из другого
0
A
ответ
0
Сессии специфичны для приложения. Поэтому вы не можете использовать его для обмена данными между приложениями. Если вы все еще хотите обмениваться данными, затем выполните сериализацию данных сеанса и передайте их в другое приложение с помощью POST. Для этого вам нужно создать промежуточную страницу, и ее нужно вызвать вместо прямого вызова целевой страницы. Эта страница будет содержать следующую надбавку:
<body onload="document.myForm.submit()">
<form id="myForm" runat="Server" action="targetApplicationPage" method="POST">
<asp:Literal id="lit" runat="server"/>
</form>
</body>
Фактически я не хочу использовать то же самое или делиться значениями сеанса из App1 в App2. Я переопределяю все значения сеанса, которые уже хранятся в App1 в App2. но почему-то значения становятся нулевыми в App2.even, хотя я не хочу поддерживать сеанс App1 после перенаправления на App2, но я хочу создать новые значения сессий, и эти значения не должны иметь нулевые значения, не следует очищать все. –
Если вы хотите переопределить все равно, тогда вам не нужно заботиться о других значениях. – Imad