「私の Web サイトは LIVE です。この問題は、localhost ではなく LIVE サーバーでのセッション タイムアウトの構成に関連しています。」
セッションの期限切れが早すぎるという問題があります。わずか 2 ~ 5 分でリンクできます。私は多くのことを試しましたが、最終的にセッションを「SQL Server」モードで保存することにしました
私の web.config ファイルには、次のコーディングがあります。
<sessionState mode="SQLServer" cookieless="false" timeout="45"
sqlConnectionString="data source=xxx.xx.xx.xxx;uid=xxxxxxx;pwd=xxxxxxxx"/>
サーバー上のASPStateテーブルに必要なすべてのテーブルがあります。下の画像から見ることができます。
しかし、アプリケーションを実行すると、以下のエラーがスローされます。
「ASP.NET バージョン 2.0 セッション状態が SQL サーバーにインストールされていないか、ASP.NET に dbo.TempGetVersion ストアド プロシージャを実行する権限がないため、SQL Server を使用できません。ASP.NET セッション状態スキーマが持っていない場合インストールされている場合は、ASP.NET セッション状態 SQL Server バージョン 2.0 以降をインストールしてください。スキーマがインストールされている場合は、dbo.TempGetVersion ストアド プロシージャに対する実行権限を ASP.NET アプリケーション プール ID または SQL Server ユーザーに付与してください。 sqlConnectionString 属性で指定されています。」
エラーの画像:
正確な問題とその解決方法を理解できません。どんな助けでも大歓迎です。
ありがとうございました