Asp.net mvc 从池实体框架获取连接之前的超时时间

Asp.net mvc 从池实体框架获取连接之前的超时时间,asp.net-mvc,entity-framework,.net-4.0,azure-web-app-service,azure-appservice,Asp.net Mvc,Entity Framework,.net 4.0,Azure Web App Service,Azure Appservice,我有一个部署在Azure应用程序服务上的ASP.NET MVC应用程序。我正在本地和使用IIS express调试此应用程序。Windows 10系统上未安装IIS 我的代码是这样写的:用户登录像这样得到验证 try { using(var context = new techEntities()) { wtuser u = (from c in context.wtUsers where c.email == email

我有一个部署在Azure应用程序服务上的ASP.NET MVC应用程序。我正在本地和使用IIS express调试此应用程序。Windows 10系统上未安装IIS

我的代码是这样写的:用户登录像这样得到验证

try
{
    using(var context = new techEntities())
    {
       wtuser u = (from c in context.wtUsers
                      where c.email == email select c).FristOrDefault();

       if(u == null)
       {
            return new userOT {error = "Invalid email or password"};
       }
         
       ...
   }
}
catch(exception ex)
{
   ...
}
连接字符串:

<add name = "localsqlserver" 
connectionString = "Data Source=xxx;Initial Catalog=xxx; Integrated 
Security=true;Max Pool Size=50000;" ProviderName = "System.Data.SqlClient"/>

我通常使用Windows身份验证登录数据库。我希望上面的连接字符串不会有问题

注意:我从Azure导出并在本地SQL express 2019中导入的数据库

但是,我得到了这个错误:

System.Data.EntityException:基础提供程序无法打开

System.InvalidOperationException:超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且达到了最大池大小


有什么问题吗?如何解决这个问题?谢谢更新

第1步。

确保您可以使用
Windows身份验证
通过
ssms
登录本地
sqlserver

第2步。

确保您的连接字符串是正确的

您可以像下面这样更改连接字符串。有关更多详细信息,您可以

建议您使用SQL语句来

使用Visual Studio创建实体。您也可以根据文章中的链接进行查看,并尝试修改您的代码


当然,您也可以参考来创建它。使用Visual Studio进行创建可能更直观、更方便、更易于学习。

如果删除此
Max Pool Size
子句,该怎么办?不管怎么说,它太高了。我试过了,但是,这是同样的问题和错误。请提供任何其他线索?从错误消息中,它应该是连接字符串的原因。您可以参考我的答案进行故障排除。希望对你有帮助。谢谢。我在下面对答案进行了评论。我的问题是我需要连接到本地数据库,这是怎么回事?为什么我无法连接到本地数据库?感谢您的回答,并进行了很好的解释。但是,您提供的大部分内容都是针对Azure的。但是,为什么我无法连接到本地Sql express服务器?请注意,我有从本地系统连接到Azure DB的限制,因此我已将数据从Azure导出到本地调试。任何线索,我如何连接到本地数据库?我同意第一步。步骤2与Azure相关,关于步骤3,代码已经开发完成。
<add name="DefaultConnection" connectionString="Data Source =**;Initial Catalog = {your db in server not azure};User Id = {userid};Password ={password};" />