У меня есть два точно таких же веб-сайта, размещенных на двух разных машинах в IIS 7.5. На моем компьютере запущена государственная служба ASP.NET, а web.config обновляется на обоих сайтах с помощью следующего кода:
<sessionState mode="StateServer" stateConnectionString="tcpip=192.168.1.77:42424" cookieless="false" timeout="120"/>
Разрешить удаленное подключение установлено в 1 в реестре, чтобы второй веб-сайт мог получить доступ к государственному серверу.
Оба веб-сайта имеют один и тот же машинный ключ:
<machineKey validationKey="7CB8DF6872FB6B35DECD3A8F55582350FEE1FAB9BE6B930216056C1B5BA69A4C5777B3125A42C4AECB4419D43EC12F168FD1BB887469798093C3CAA2427B2B89" decryptionKey="02FC52E4C71544868EE297826A613C53537DF8FDAF93FA2C64E9A5EF0BA467FB" validation="SHA1" decryption="AES" />
Кроме того, оба сайта настроены в IIS с тем же идентификатором.
Что я хочу сделать, так это то, что оба этих сайта используют одни и те же данные сеанса, например, в состоянии сделать следующее:
// At web site 1:
Session["key"] = "value"
и
// At web site 2:
// Read session value from the other web site
string result = Session["key"]
Проблема в том, что я не могу выполнить этот тест и действительно не могу понять, что я делаю неправильно.
Любая идея, которая может помочь?