我最近设置了几台服务器,目的是将我们的网站移到他们身上。一个是Windows Web Server 2008,另一个是运行Sql Server 2008的Windows Server 2008 Standard。
我安装的第一件事是FogBugz,一切似乎安装并运行顺利,直到我们停止使用它一段时间。然后,当再次尝试访问它时,我收到一条错误消息,说它无法与数据库通信。这一直持续到我通过RDP登录Web服务器。然后,如果我刷新fogbugz页面,它就可以正常加载页面。
我现在已经做了很多次了,看来如果网站大约30分钟没用,它将无法再与数据库通信。但是在通过RDP连接后不久(我没有做任何更改)它再次开始工作。
可能导致此问题的任何想法?
编辑:更多细节
发布的答案似乎是原因,但是创建的FogBugz帐户是本地帐户,而不是域帐户。并且Web服务器使用的是SQL身份验证,而不是Windows身份验证,所以我不确定在域帐户下运行什么。有没有办法看到什么作为域用户运行?
编辑:
问题肯定与以某种方式与数据库的通信有关。我将应用程序池从FogBugz用户切换到NetworkServices,我还安装了一个具有完全相同行为的购物车应用程序。当我登录服务器时,网站正常运行。如果我不是,他们就不会。这只是丢失的数据库连接。例如,FogBugz显示了一个帮助页面,说明如何设置连接字符串。将数据库连接作为域帐户运行的是什么?
答案 0 :(得分:0)
我对类似的东西有一个遥远的模糊记忆,这是由网站运行的身份引起的,即它是在域\用户(例如你自己)下运行而不是服务帐户。症状是一样的;在该用户重新登录主机后,事情将再次开始工作。
答案 1 :(得分:0)
域控制器出现了一些问题。我提出了一个新的域控制器,并将现有的服务器移到了它上面,问题就消失了。