2881099 / FreeIM

.NETCore websocket 实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能.
MIT License
1.42k stars 418 forks source link

部署到 centos ,出现错误:【127.0.0.1:6379/0】The operation is not allowed on non-connected sockets #42

Closed wanglixin closed 2 years ago

wanglixin commented 2 years ago

部署到 centos ,出现错误:【127.0.0.1:6379/0】The operation is not allowed on non-connected sockets

配置如下: image

wanglixin commented 2 years ago

Unhandled exception. System.Exception: 【127.0.0.1:6379/0】The operation is not allowed on non-connected sockets. ---> System.IO.IOException: The operation is not allowed on non-connected sockets. at System.Net.Sockets.NetworkStream..ctor(Socket socket, FileAccess access, Boolean ownsSocket) at System.Net.Sockets.NetworkStream..ctor(Socket socket, Boolean ownsSocket) at FreeRedis.Internal.DefaultRedisSocket.Connect() at FreeRedis.Internal.DefaultRedisSocket.Write(CommandPacket cmd) at FreeRedis.RedisClient.SingleInsideAdapter.<>cDisplayClass5_01.<AdapterCall>b__0() at FreeRedis.RedisClient.LogCall[T](CommandPacket cmd, Func1 func) at FreeRedis.RedisClient.SingleInsideAdapter.AdapterCall[TValue](CommandPacket cmd, Func2 parse) at FreeRedis.RedisClient.Call[TValue](CommandPacket cmd, Func2 parse) at FreeRedis.RedisClient.Ping(String message) at FreeRedis.Internal.RedisClientPoolPolicy.PrevReheatConnectionPool(ObjectPool1 pool, Int32 minPoolSize) --- End of inner exception stack trace --- at FreeRedis.Internal.ObjectPool.ObjectPool1.GetFree(Boolean checkAvailable) at FreeRedis.Internal.ObjectPool.ObjectPool1.Get(Nullable1 timeout) at FreeRedis.RedisClient.PoolingAdapter.GetRedisSocket(CommandPacket cmd) at FreeRedis.RedisClient.PubSub.Subscribe(Boolean psub, String[] channels, Action3 handler) at FreeRedis.RedisClient.Subscribe(String channel, Action2 handler) at ImServer..ctor(ImServerOptions options) in D:\work\im\ImCore\ImServer.cs:line 61 at ImServerExtenssions.<>c__DisplayClass1_0.b0(IApplicationBuilder appcur) in D:\work\im\ImCore\ImServer.cs:line 30 at Microsoft.AspNetCore.Builder.MapExtensions.Map(IApplicationBuilder app, PathString pathMatch, Boolean preserveMatchedPathSegment, Action1 configuration) at Microsoft.AspNetCore.Builder.MapExtensions.Map(IApplicationBuilder app, PathString pathMatch, Action1 configuration) at ImServerExtenssions.UseImServer(IApplicationBuilder app, ImServerOptions options) in D:\work\im\ImCore\ImServer.cs:line 28 at imServer.Startup.Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) in D:\work\im\imServer\Startup.cs:line 35 at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>cDisplayClass4_0.b0(IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>cDisplayClass15_0.b1(IApplicationBuilder app) at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) at imServer.Program.Main(String[] args) in D:\work\im\imServer\Program.cs:line 11