我对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
如果有任何影响......
我很高兴听到有关可能造成这种情况的任何建议/想法,因为它已经持续了很长一段时间。当我离开周末和离线时,论坛有一个令人讨厌的习惯,主要是沮丧。
提前感谢您的帮助, 加文
答案 0 :(得分:0)
问题是YAF.NET全局使用HttpApplication来保存连接字符串。回想起来,HttpApplication很难存储配置数据的单例实例。偶尔会发生碰撞和失败。
提交的修正:https://github.com/YAFNET/YAFNET/commit/163e0c016087d4c2b8b625d807ce0b1eaa417195
使用全局ConcurrentDictionary而不是HttpApplication存储成员资格提供程序的连接字符串。