YafMembershipProvider的间歇性问题-在web.config中报告了配置错误



我有一个间歇性的问题Yet Another Forum。. NET的论坛只是下降。每次发作之间至少间隔一周,有时更长。最后一次发生在4月30日,然后是5月29日(这次有很大的差距,可能是由于我主动重新启动网站,以避免在我离开和离线时发生,因此无法立即解决问题)。当网站重新启动时,这个问题就会消失。

我正在运行YAF 1.9.6.1,我得到的错误是:

Server Error in '/' Application.
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Thread was being aborted.
Source Error:

Line 157: <providers>
Line 158: <clear />
Line 159: <add connectionStringName="yafnet" applicationName="YetAnotherForum" name="YafMembershipProvider" requiresUniqueEmail="true" useSalt="true" type="YAF.Providers.Membership.YafMembershipProvider" />
Line 160: </providers>
Line 161: </membership>

Source File: D:InetpubftprootMWpaydirtwww.paydirt.co.nzweb.config Line: 159
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

如果它有任何轴承…

  • YAF论坛与基于复合C1 CMS的网站- www.paydirt.co.nz在同一站点内并排。
  • 主要基于CMS的网站永远不会关闭,只有YAF论坛页面(事实上我使用CMS的"重启服务器"工具将论坛恢复)。
  • 该网站是一个共享的主机计划,确切的服务器设置细节我不知道,但IIS 6被使用,我怀疑某种服务器场。
  • 有一个时间组件涉及,因为它总是发生相当一段时间后,一个网站重新启动。所以我一直在主动重新启动网站来解决这个问题。

我很感激听到任何关于什么可能导致这种情况的建议/想法,因为它已经持续了相当一段时间了。论坛有个坏习惯,主要是在我周末不在家和离线的时候下线。

提前感谢任何帮助,加文

问题是YAF。. NET全局使用HttpApplication来保存连接字符串。回想起来,HttpApplication不是存储配置数据的单例实例的好地方。偶尔会发生碰撞和失败。

提交的修复:https://github.com/YAFNET/YAFNET/commit/163e0c016087d4c2b8b625d807ce0b1eaa417195

使用全局ConcurrentDictionary代替HttpApplication来存储成员资格提供程序的连接字符串。

最新更新