运行ASP.NET MVC应用程序时连接关闭

问题描述 投票:0回答:1

我知道,问题可能看起来很简单,但我仍然无法找到答案。我的ASP.NET MVC应用程序连接到数据库,DB First。连接字符串写在web.config中:

<connectionStrings>
    <add name="GunSudexDbContext" connectionString="metadata=res://*/Models.GunSudexDbContext.csdl|res://*/Models.GunSudexDbContext.ssdl|res://*/Models.GunSudexDbContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\GunSudex.mdf;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <!--<add name="GunSudexDbContext" connectionString="metadata=res://*/Models.GunSudexDbContext.csdl|res://*/Models.GunSudexDbContext.ssdl|res://*/Models.GunSudexDbContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS; attachdbfilename=|DataDirectory|\GunSudex.mdf;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
  </connectionStrings>

当我加载我的解决方案时,连接不会显示在服务器资源管理器中,但只要我刷新它就会出现。 Server Explorer显示连接已打开。它可能会很快关闭 - 在几秒钟内,它需要重新加载。当我运行我的应用程序时(即使Server Explorer显示连接已打开),在对数据库的第一个查询行上抛出异常。所以我想连接关闭(是的,应用程序加载很长时间)。有什么问题,我该如何解决?我应该检查代码中的连接吗?提前感谢您的时间和精力。编辑:正如Fleshy所问,我使用实体框架。我在我的基本控制器中创建一个静态上下文变量,但在此控制器的一个方法中获取异常。

asp.net-mvc asp.net-mvc-5 connection database-connection connection-string
1个回答
1
投票

无论服务器资源管理器如何,您仍必须在代码中管理打开(和关闭)数据库连接。您还没有说过您是否正在使用ORM(实体框架等)...更多信息会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.