Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 关于AWS问题的Microsoft Redis会话状态提供程序_Amazon Web Services_Redis - Fatal编程技术网

Amazon web services 关于AWS问题的Microsoft Redis会话状态提供程序

Amazon web services 关于AWS问题的Microsoft Redis会话状态提供程序,amazon-web-services,redis,Amazon Web Services,Redis,我正在为电子商务软件包构建一个web场环境。该包在.NET+AWS上运行 该包提供了在Redis缓存中存储会话状态的能力。问题是,当我使用AmazonRedis(我想是v2.82版)时,在尝试使用缓存时会出现连接异常。Azure上没有此类问题。 我所看到的配置之间的唯一区别是azure需要密码,而AWS不需要密码 System.NullReferenceException: Object reference not set to an instance of an object. at Stac

我正在为电子商务软件包构建一个web场环境。该包在.NET+AWS上运行

该包提供了在Redis缓存中存储会话状态的能力。问题是,当我使用AmazonRedis(我想是v2.82版)时,在尝试使用缓存时会出现连接异常。Azure上没有此类问题。 我所看到的配置之间的唯一区别是azure需要密码,而AWS不需要密码

System.NullReferenceException: Object reference not set to an instance of an object.
at StackExchange.Redis.ServerEndPoint.get_LastException()
at StackExchange.Redis.ExceptionFactory.GetServerSnapshotInnerExceptions(ServerEndPoint[] serverSnapshot)
at StackExchange.Redis.ExceptionFactory.NoConnectionAvailable(Boolean includeDetail, RedisCommand command, Message message, ServerEndPoint server, ServerEndPoint[] serverSnapshot)
at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor`1 processor, ServerEndPoint server)
at StackExchange.Redis.RedisDatabase.ScriptEvaluate(String script, RedisKey[] keys, RedisValue[] values, CommandFlags flags)
at Microsoft.Web.Redis.StackExchangeClientConnection.<>c__DisplayClass4.<Eval>b__3()
at Microsoft.Web.Redis.StackExchangeClientConnection.RetryForScriptNotFound(Func`1 redisOperation)
at Microsoft.Web.Redis.StackExchangeClientConnection.RetryLogic(Func`1 redisOperation)
at Microsoft.Web.Redis.StackExchangeClientConnection.Eval(String script, String[] keyArgs, Object[] valueArgs)
at Microsoft.Web.Redis.RedisConnectionWrapper.Set(ISessionStateItemCollection data, Int32 sessionTimeout)
at Microsoft.Web.Redis.RedisSessionStateProvider.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem) 
System.NullReferenceException:对象引用未设置为对象的实例。
在StackExchange.Redis.ServerEndPoint.get_LastException()上
位于StackExchange.Redis.ExceptionFactory.GetServerSnapshotInnerExceptions(ServerEndPoint[]serverSnapshot)
在StackExchange.Redis.ExceptionFactory.NoConnectionAvailable(布尔值includeDetail、RedisCommand命令、消息消息、ServerEndPoint服务器、ServerEndPoint[]serverSnapshot)
在StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](消息消息,结果处理器`1处理器,服务器端点服务器)
在StackExchange.Redis.RedisBase.ExecuteSync[T](消息消息,ResultProcessor`1处理器,ServerEndPoint服务器)
在StackExchange.Redis.RedisDatabase.ScriptEvaluate(字符串脚本、RedisKey[]键、RedisValue[]值、CommandFlags)
在Microsoft.Web.Redis.StackExchangeClientConnection.c__DisplayClass4.b__3()中
在Microsoft.Web.Redis.StackExchangeClientConnection.RetryForScriptNotFound中(Func`1 redisOperation)
位于Microsoft.Web.Redis.StackExchangeClientConnection.RetryLogic(Func`1 redisOperation)
位于Microsoft.Web.Redis.StackExchangeClientConnection.Eval(字符串脚本,字符串[]键参数,对象[]值参数)
位于Microsoft.Web.Redis.RedisConnectionWrapper.Set(ISessionStateItemCollection数据,Int32 sessionTimeout)
位于Microsoft.Web.Redis.RedisessionStateProvider.SetAndReleaseItemExclusive(HttpContext上下文、字符串id、SessionStateStoreData项、对象锁定id、布尔newItem)

我们可以看到此异常引用的代码吗?这是nopCommerce.com包。我得去找源头去查清楚。关键是,每次使用会话状态时,站点都会崩溃,就好像AWS Redis拒绝连接一样。该包在缓存ui数据时使用AWS redis没有问题。只有Microsoft.Web.Redis提供程序在AWS上有问题。在我的情况下,使用ASP.NET 4.7.1并使用此软件包在Redis local上运行良好。但是不允许连接Aws弹性缓存..我们可以看到此异常引用的代码吗?这是nopCommerce.com包。我得去找源头去查清楚。关键是,每次使用会话状态时,站点都会崩溃,就好像AWS Redis拒绝连接一样。该包在缓存ui数据时使用AWS redis没有问题。只有Microsoft.Web.Redis提供程序在AWS上有问题。在我的情况下,使用ASP.NET 4.7.1并使用此软件包在Redis local上运行良好。但不允许连接Aws弹性缓存。。