【问题标题】:SQL Server Timeout Accessing ASP.NET Profile ProviderSQL Server 超时访问 ASP.NET 配置文件提供程序
【发布时间】: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


【解决方案1】:

我相信我已经解决了这个问题。获取和设置配置文件属性存储过程更新 aspnet_users 表上的 LastActivityDate。这是挂着的。在用户表上有这么多不必要的更新不是一个好主意。我评论了这一点,目前一切都很好。

【讨论】:

    猜你喜欢
    • 2011-03-06
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2011-03-13
    • 1970-01-01
    相关资源
    最近更新 更多