C# PostgreSQL Server在使用ASP.NET应用程序登录时切断连接
我当前的ASP.NET Web应用程序有问题。当我尝试登录到一个帐户时,我会收到以下错误消息(这很常见,但我还没有找到解决方案) 消息消失了,当我重新加载页面时,应用程序随后工作正常。但是当我把它放在一边大约10分钟后,我又看到了错误。这就是为什么我认为PostgreSQL服务器处于某种“睡眠”模式,无法正确响应请求。但后来我注意到,只有当我想登录时,每隔一个页面,从数据库接收数据时,才会发生这种情况,无论它处于非活动状态多长时间,都可以正常工作。代码被截取,发生在账户控制器的默认代码中,我没有碰这个C# PostgreSQL Server在使用ASP.NET应用程序登录时切断连接,c#,asp.net,postgresql,C#,Asp.net,Postgresql,我当前的ASP.NET Web应用程序有问题。当我尝试登录到一个帐户时,我会收到以下错误消息(这很常见,但我还没有找到解决方案) 消息消失了,当我重新加载页面时,应用程序随后工作正常。但是当我把它放在一边大约10分钟后,我又看到了错误。这就是为什么我认为PostgreSQL服务器处于某种“睡眠”模式,无法正确响应请求。但后来我注意到,只有当我想登录时,每隔一个页面,从数据库接收数据时,才会发生这种情况,无论它处于非活动状态多长时间,都可以正常工作。代码被截取,发生在账户控制器的默认代码中,我没有
var result = await this.SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
var user = this.db.AspNetUsers.FirstOrDefault(u => u.Email == model.Email);
通过逐步调试,我找到了Dispose方法,在该方法中,它似乎在SignInManager仍在接收数据时处理它。我真的不知道,我们需要更深入地挖掘,找出这个错误的原因。我还检查了Postgres用户的连接限制(没有),并在连接字符串中设置了更高的超时
pgAdmin II提示我以下错误消息,当我在几分钟内不与数据库交互时,似乎与上述错误有关,因此我假设这是与数据库相关的错误,而不是编码问题
可能有几件事。就像破碎的指数。或者currupt数据文件,或者本地计算机和服务器之间的一个不同版本的postgres。在我的计算机上安装的版本之间确实存在差异。我正在做一些研究,如果这是真的,谢谢你的想法!如果这是解决方案,我会让您了解最新情况:-)问题仍然存在
var result = await this.SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
var user = this.db.AspNetUsers.FirstOrDefault(u => u.Email == model.Email);