У меня есть два совершенно одинаковых веб-сайта, размещенных на двух разных машинах под 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"]
Проблема в том, что я не могу выполнить этот тест и действительно не могу понять, что я делаю неправильно.
Есть идеи, которые могут помочь?