YAFLogo

Posted by: hismightiness - Tuesday, 24 January 2017 16:40:33
We tested and released our forums a few weeks ago on DNN 8.0.3. Unfortunately, we just found out that our forums are throwing an exception. We haven't made any changes to the site since launching the forums, so this is a troubling scenario. In order to recreate this on our site, all we need to do is visit the page with YAF on it. The exception is below, and we've of course already restarted IIS, just in case it was a caching thing. Any assistance you can provide would be very much appreciated. [b]Main Exception:[/b] An exception was thrown while executing a resolve operation. See the InnerException for details. ---> The type initializer for 'YAF.Data.MsSql.YafSqlServerOrmLiteDialectProvider' threw an exception. (See inner exception for details.) [b]Inner Exception:[/b] at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters) at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) at YAF.Types.Interfaces.IServiceLocatorExtensions.Get[TService](IServiceLocator serviceLocator) at YAF.Classes.Data.LegacyDb.user_get(Int32 boardID, Object providerUserKey) at YAF.Core.RoleMembershipHelper.UpdateForumUser(MembershipUser user, Int32 pageBoardID, String[] roles) at YAF.Core.YafContext.InitUserAndPage() at YAF.Core.UserPageBase.get_Page() at YAF.Core.UserPageBase.PageValueAsInt(String field) at YAF.Forum.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) [b] Inner Stack Trace:[/b] at YAF.Data.MsSql.SetMsSqlDialectEvent.Handle(InitDatabaseProviderEvent event) at YAF.Core.ServiceLocatorEventRaiser.Raise[T](T eventObject) at YAF.Core.Data.DbAccessProvider.<.ctor>b__4_0() at YAF.Core.Helpers.SafeReadWriteProvider`1.get_Instance() at YAF.Core.Data.DbAccessProvider.get_Instance() at YAF.Core.Modules.GeneralModule.<>c.b__1_0(IComponentContext c) at Autofac.Builder.RegistrationBuilder.<>c__DisplayClass1`1.b__0(IComponentContext c, IEnumerable`1 p) at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Execute() at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate() at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Execute() at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate() at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) at Autofac.Core.Lifetime.LifetimeScope.GetOrCreateAndShare(Guid id, Func`1 creator) at Autofac.Core.Resolving.InstanceLookup.Execute() at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Autofac.Features.Collections.CollectionRegistrationSource.<>c__DisplayClass4.b__0(IComponentContext c, IEnumerable`1 p) at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) at Autofac.Core.Resolving.InstanceLookup.Execute() at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)

Posted by: hismightiness - Wednesday, 1 February 2017 22:57:28
*BUMP* No one has seen this error before, or has any ideas what might cause it? Do you have any standard troubleshooting steps, or anything else that can help me get pointed in the right direction towards fixing this?

Posted by: tha_watcha - Saturday, 4 February 2017 18:49:32
Sorry i not ignoring you, this is the first time that this error occurs. I tried to reproduce the issue or find the problem in the code but at this point i have no idea what is causing this.

Posted by: hismightiness - Tuesday, 7 February 2017 18:48:56
This was an extremely odd thing, but we found out what the issue was finally. We have no idea how the root cause occurred, but somehow a single DLL was replaced with an older version, namely ServiceStack.Text.dll. We only were able to figure this out once we finally found a way to generate the debug symbols to get the actual error messages.