Sql server 需要每天启动几次IIS以维护ASP.NET网站中的SQL连接

Sql server 需要每天启动几次IIS以维护ASP.NET网站中的SQL连接,sql-server,iis,windows-server,Sql Server,Iis,Windows Server,这是一个使用Visual Studio 2010 Premium构建的ASP.NET网站。其目的只是为了在工作负载非常小的情况下进行事件注册,比如只有少数人到最多10人同时使用它 此ASP.NET网站是使用Windows 8.1、IIS 6.2、SQL Server 2008 R2在我的笔记本电脑中构建的,无论我使用Visual Studio或发布的版本在调试模式下运行它,我的笔记本电脑中都没有IIS重新启动问题 但是,在发布版本的live server中存在SQL连接问题,我需要每天在live

这是一个使用Visual Studio 2010 Premium构建的ASP.NET网站。其目的只是为了在工作负载非常小的情况下进行事件注册,比如只有少数人到最多10人同时使用它

此ASP.NET网站是使用Windows 8.1、IIS 6.2、SQL Server 2008 R2在我的笔记本电脑中构建的,无论我使用Visual Studio或发布的版本在调试模式下运行它,我的笔记本电脑中都没有IIS重新启动问题

但是,在发布版本的live server中存在SQL连接问题,我需要每天在live server中重新启动IIS几次才能解决此问题。当它工作时,它可以完全正常工作,但在几分钟后,或者幸运的是一两个小时后,需要SQL连接的ASP.NET页面将停止工作,唯一的解决方案是重新启动IIS。live server安装程序为Windows server 2012、SQL server 2014和IIS 8

这是我现在工作的主要任务,请帮忙,谢谢

  • 您是否在代码中发布了数据库资源

  • 您是否处理过获取sql连接失败的问题

  • 我不是ASP.NET开发人员(通常使用Tomcat和MySQL)。但是根据我的经验,当一个人忘记释放一些资源(数据库连接、文件等)时,就会发生这种错误。获取此类资源的连续操作将失败并导致问题。因此,您的网页在IIS重新启动后的短时间内工作正常(Sql连接尚未用尽),然后崩溃(Sql连接用尽)


    如果你同时做了这两件事,而问题还在继续,那么我错了。在这种情况下,我建议您发布您的代码片段。

    听起来您在使用连接后不会关闭它们。请共享您与数据库通信的代码。您可以展开“停止工作”吗?您是否收到错误或页面没有响应?明确定义实际问题是解决问题的第一步。我使用select*from sys.dm_os_performance_counters,其中counter_name='User Connections'查看连接号。对于使用完全相同的asp.net代码的localhost测试环境,cntr_值在10左右非常低,并且无论我尝试什么都不会增长。但在实时服务器中,随着加载sql连接页,CNTRu值增加,然后页面错误号为146。我试过几次,结果都是146。我对“146号页面错误”并不熟悉。你需要继续挖掘并找到一个有用的错误号。没有办法对“停止工作”进行故障排除,但有一种方法可以发出有用的错误消息。控制台或网络选项卡(F12)中是否有任何内容?IIS或SQL日志中是否有任何内容?如果这是您目前的主要任务,那么您需要学习一些基本的故障排除,第一步是查看外观并定义问题。