Развертываем наше приложение в трехуровневой модели. Пользовательский интерфейс на веб-сервере, службы на сервере приложений и базы данных на другом сервере. Из пользовательского интерфейса (веб-сервера) мы не разрешаем непосредственное подключение к базе данных, и он должен проходить через наши собственные службы, развернутые на сервере APP. До сих пор мы использовали Inproc в качестве состояния сеанса, но теперь мы хотим сохранить состояние сеанса на SQL-сервере. Насколько мне известно, мы должны отредактировать нашу конфигурацию пользовательского интерфейса, чтобы добавить строку подключения к SQL-серверу, как показано ниже, для выполнения вызовов в ASPState DB. Поскольку в соответствии с политикой нашей компании мы не можем получить доступ к БД с веб-сервера, приведенная ниже строка подключения не будет работать.
<sessionState mode="SQLServer" sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"cookieless="false" timeout="20" />
Имея указанную выше информацию, есть ли способ достичь SQLServer в качестве состояния сеанса с нашей настройкой? Пожалуйста, совет.