Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
C# PostgreSQL Server在使用ASP.NET应用程序登录时切断连接_C#_Asp.net_Postgresql - Fatal编程技术网

C# PostgreSQL Server在使用ASP.NET应用程序登录时切断连接

C# PostgreSQL Server在使用ASP.NET应用程序登录时切断连接,c#,asp.net,postgresql,C#,Asp.net,Postgresql,我当前的ASP.NET Web应用程序有问题。当我尝试登录到一个帐户时,我会收到以下错误消息(这很常见,但我还没有找到解决方案) 消息消失了,当我重新加载页面时,应用程序随后工作正常。但是当我把它放在一边大约10分钟后,我又看到了错误。这就是为什么我认为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);