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

时间:2013-06-01 22:06:59

标签: asp.net iis-6 membership-provider c1-cms yetanotherforum

我对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:\Inetpub\ftproot\MW\paydirt\www.paydirt.co.nz\web.config Line: 159

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

如果有任何影响......

  • YAF论坛与Composite C1 CMS网站www.paydirt.co.nz位于同一网站内并排。
  • 基于CMS的主站点永远不会停止,只有YAF论坛页面(实际上我使用CMS的“重启服务器”工具来重新启动论坛)。
  • 该网站是在共享主机方案上,确切的服务器设置详细信息,我不知道但使用IIS 6,我怀疑某种服务器场。
  • 看到有一个时间组件,因为它总是在网站重启后的某个时候发生。所以我一直在积极地重新启动网站以阻止这个问题。

我很高兴听到有关可能造成这种情况的任何建议/想法,因为它已经持续了很长一段时间。当我离开周末和离线时,论坛有一个令人讨厌的习惯,主要是沮丧。

提前感谢您的帮助, 加文

1 个答案:

答案 0 :(得分:0)

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

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

使用全局ConcurrentDictionary而不是HttpApplication存储成员资格提供程序的连接字符串。