Microsoft.Web.Redis.RedisSessionStateProviderをローカルで実行すると、次のエラーが発生します。
StackExchange.Redis.RedisServerException: ERR unknown command 'EVAL'
Nugetから最新のRedisSessionStateProviderをインストールしました。
Web構成:
<sessionState mode="Custom" customProvider="MySessionStateStore">
<providers>
<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" Host="" accessKey="" ssl="false" />
</providers>
</sessionState>
2.6より前のバージョンのredisサーバーを実行していました。
Windows用のredisサーバーを取得する簡単な方法は、chocolateyを使用することです。
ここからインストール: https://chocolatey.org/
次に、ここからコマンドを使用してredisを取得します: https://chocolatey.org/packages/redis-64/3.0.501
次に、C:\ ProgramData\chocolatey\lib\redis-64に移動し、redis-server.exeを実行します
次に、サービスとしてインストールする必要があります(C:\ ProgramData\chocolatey\lib\redis-64のメモを参照)
または、ここからWindowsインストーラーmsiを取得します(バージョンをあまり気にしない場合、つまり開発用だけの場合はさらに簡単です) https://github.com/MSOpenTech/redis/releases
@SSEDが言ったように、Redisをアップグレードする必要があります。 32ビットバージョンのredisはここからダウンロードできます: https://github.com/cuiwenyuan/Redis-Windows-32bit
また、「アクティブなマシンが拒否しました」という別のエラーが発生した場合は、ダウンロード後にredis-server.exe
ファイルを実行する必要があります。