首先,我知道这个问题以前已经处理过了,解决方案总是纠正连接字符串。
然而,在我们的例子中,连接字符串是正确的,因为在大多数情况下它工作得很好。发生的情况是站点在某一时刻“停止”并开始记录此错误。简单地回收应用程序池就可以清除它,一切都会恢复正常,直到下一次。一个站点可能会正常运行几个小时或几天,但随后它就会崩溃,每个请求都会记录这个错误。
由于这是一个暂时性错误,我怀疑它与内存或服务有关?要么是处理来自ASP.NET站点的连接的某种服务在应用程序池中失败,要么是内存不足,因此处理连接所需的任何进程都会失败。
这不仅仅是一个单一的服务器,我已经看到这个问题发生在不同客户的服务器上,所以我不认为这是某个特定服务器的某个模糊的小故障。我也看到运行良好很长时间的网站开始遇到这个问题(对我来说,这表明这与资源可用性有关)。
为了完整起见,以下是显示此问题的站点的连接字符串:
<add name="SQLConnection" connectionString="Data Source=localhost\sqlexpress;
Integrated Security=True;Initial Catalog=databasename"
providerName="System.Data.SqlClient" />但就像我说的,在问题出现之前,这种方法在几个小时/几天内都工作得很好。
发布于 2014-02-27 20:31:00
发布于 2014-04-22 22:38:15
请您检查以下几点:
具有完全权限(包括读写权限
"C:\INETPUB\WWWROOT\BE站点WORK(FINAL)\4SIGHT\WEBSITE\BARAMATIESTATES\BARAMATIESTATES\”
我建议将“C:\INETPUB”文件夹设置为允许所有用户访问和编辑,至少授予IIS帐户完全管理员权限。
2请确保IIS帐户是SQL Server的sysadmin。
设置对象的IIS权限
您可以为IIS中的任何对象设置权限,包括网站、文件夹、文件和脚本。要设置IIS中对象的权限,请执行以下操作:
如果问题仍然存在,请让我知道:)
https://stackoverflow.com/questions/22067845
复制相似问题