Хранение сеанса в SQL Server на общем веб-хостинге - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь сохранить сеанс в SQL Server 2008 на общем веб-хостинге.То, что я делал до сих пор:

  1. , запустите «InstallPersistSqlState.sql» для базы данных
  2. , в командной строке я сделал этот скрипт: aspnet_regsql -ssadd -sstype c -d SessionDb -sqlexportonly c:\SessionScript.sql (используя aspnet_regsq.exe)
  3. запустить SessionScript.sql для базы данных.

Созданы две таблицы (ASPStateTempApplications и ASPStateTempSessions) и все необходимые хранимые процедуры.

Мой web.config файл выглядит следующим образом:

<sessionState
          mode="SQLServer"
          allowCustomSqlDatabase="true"
          sqlConnectionString="server;Initial Catalog=db;User ID=usr;Password=pwd"
          cookieless="false" timeout="20" />

наконец, при попытке запустить сайт я получаю эту ошибку:

Невозможно использовать SQL Server, потому что версия ASP.NET2.0 Состояние сеанса не установлено на сервере SQL.Пожалуйста, установите ASP.NET Session State SQL Server версии 2.0 или выше.

Я проверил везде в Интернете, но не нашел решения, которое может помочь мне с этой проблемой.

1 Ответ

1 голос
/ 21 февраля 2012

Вам нужно связаться с веб-хостом - им нужно будет установить ASPState для вас (но я держу пари, что они этого не сделают).Возможно, вам придется использовать InProc или другое решение вместо.У вас есть несколько веб-серверов или только один?

...