2010-02-24 3 views
0

HI,Передача переменных сеанса на другое приложение на другом сервере

У нас есть два приложения для размещения на двух разных серверах. Приложения будут построены в .NET3.5 и размещены с использованием IIS. Мы хотим поделиться переменными сеанса между приложением, которое будет находиться на разных серверах. Есть ли способ, которым мы можем достичь этого.

ответ

0

По умолчанию для хранения данных сеанса на сервере находится InProc, в котором хранятся данные сеанса в памяти каждого сервера.

Чтобы поделиться сеансами между серверами, вам необходимо использовать любой из режимов: StateServer, SQLServer или Custom.

Подробнее о Session state modes

+0

Я знаю о режимах InProc, State Server и sql Server, но вопрос в том, как ..? Я пытался State Server, но я не был успешным, если какая-то информация о том, как реализовать режимы, будет более полезной. –

+0

На странице, с которой я связан, есть много информации. Чтобы использовать StateServer, вы должны убедиться, что служба запущена на сервере, который вы хотите использовать для хранения, и что вы можете добраться до сервера с веб-серверов через порт. Существует пример того, как настроить web.config для использования StateServer на странице, с которой я связан. – Guffa

1

Если это два разных приложения, то вы не будете иметь возможность обмениваться данными сеанса между ними. StateServer предназначен для совместного использования сеанса между тем же приложением, размещенным в веб-ферме, хотя there are примерно hacks, что может позволить вам сделать это, что включает в себя настройку с именем приложения. Для синхронизации сеансов между этими приложениями вам потребуется реализовать специальный механизм.

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