【发布时间】:2011-06-04 18:49:27
【问题描述】:
嗯,奇怪的是:我的 ASP.NET 2.0 网站突然开始抛出 SQL Server 超时错误。唯一的解决方案是重新启动 SQL Server。 Web 服务器上的 IISRESET 无法修复它。
从 ASP.NET 用户配置文件读取(或写入)时似乎发生错误。
如果我直接通过 SQL Server Management Studio 连接到数据库,我可以很好地读写 aspnet_profile 表。
当谷歌搜索时,我发现了一个建议:确保 machine.config 中没有其他提供程序,并且我的 web.config 中有一个 CLEAR 元素来清除它们。果然有。所以我的第一步是在我的 web.config 中添加 CLEAR。这样做了,仍然是错误。然后我进入 .NET 2.0 区域的 machine.config 并清除了 SQLexpress 条目和提供程序(其中 3 个)。还是没有骰子。
我想尝试在不重新启动数据库服务器的情况下解决根本问题。
请注意,访问数据库而不是配置文件的页面可以正常工作。顺便说一句,有 2 个连接字符串 - 一个用于提供程序(成员资格、角色、配置文件和 webpart),另一个用于应用程序数据访问。
有什么建议吗???
谢谢, 克里普
【问题讨论】:
-
我相信我已经解决了这个问题。获取和设置配置文件属性存储过程更新 aspnet_users 表上的 LastActivityDate。这是挂着的。在用户表上有这么多不必要的更新不是一个好主意。我对此发表了评论,目前一切都很好。
-
您应该回答这个问题并将其标记为已回答,这样它就不会显示为未回答的问题。
标签: asp.net sql-server timeout