2012-02-21 4 views
1

共有WebホストでSQL Server 2008にセッションを保存しようとしています。私が今までやったことです:aspnet_regsql -ssadd -sstype c -d SessionDb -sqlexportonly c:\SessionScript.sql(aspnet_regsq.exeを使用して) 共有WebホストでSQL Serverにセッションを保存する

  • 実行SessionScript.sqlをデータベースに対して:私はこのスクリプトを作っコマンドラインでデータベース
  • に対する

    1. 実行「InstallPersistSqlState.sql」。

    2つのテーブル(ASPStateTempApplicationsおよびASPStateTempSessions)、および必要なすべてのストアドプロシージャが作成されました。

    マイweb.configファイルは次のようになります。私はこのエラーを取得し、サイトを実行しようとしたとき

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

    は最終的に:

    Unable to use SQL Server because ASP.NET version 2.0 Session State is not installed on the SQL server. Please install ASP.NET Session State SQL Server version 2.0 or above.

    を、私はインターネット上でどこでも確認されたが、そのいずれかの解決策を見つけるのdidntこの問題で私を助けることができます。

  • 答えて

    1

    あなたはウェブホストに連絡する必要があります - 彼らはあなたのためにASPStateをインストールする必要があります(しかし、私は彼らはそれをしないだろう)。代わりにInProcまたは別のソリューションを使用する必要があります。あなたは複数のWebサーバーを持っていますか?

    +0

    私はただ1つしか持っていませんが、何とかセッションは数分ごとにリサイクルされています。 – baaroz

    +0

    それについてもあなたのウェブホストに話す必要があります。 –

    関連する問題