An error occurred stopping the application System.BadImageFormatException: Could not load file or assembly ''. Index not found.
Describe the bug
Orchard Core version
3.0.0-preview-18650
To Reproduce
Use Auto setup. It happened between 3.0.0-preview-18638 and 3.0.0-preview-18650, before 3.0.0-preview-18638 , no such exception
Expected behavior
Logs and screenshots
2025-06-16 17:25:10.2914||||Microsoft.Hosting.Lifetime|INFO|Application is shutting down... 2025-06-16 17:25:10.3757|||8|Microsoft.Extensions.Hosting.Internal.ApplicationLifetime|FATAL|An error occurred stopping the application System.BadImageFormatException: Could not load file or assembly ''. Index not found. (0x80131124) File name: '' at OrchardCore.Redis.Services.RedisDatabaseFactory.Release() at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException) at OrchardCore.Redis.Services.RedisDatabaseFactory.Release() at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException) 2025-06-16 17:26:04.6321|||14|Microsoft.Hosting.Lifetime|INFO|Now listening on: http://[::]:8080 2025-06-16 17:26:04.8339||||Microsoft.Hosting.Lifetime|INFO|Application started. Press Ctrl+C to shut down. 2025-06-16 17:26:04.8339||||Microsoft.Hosting.Lifetime|INFO|Hosting environment: Production 2025-06-16 17:26:04.8383||||Microsoft.Hosting.Lifetime|INFO|Content root path: /home/site/wwwroot 2025-06-16 17:30:24.4540|Default|0HNDCVDT48T4U||OrchardCore.OpenId.Tasks.OpenIdBackgroundTask|ERROR|An error occurred while pruning tokens from the database. System.Reflection.TargetException: Object type System.DateTimeOffset does not match target type System.DateTime. at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at YesSql.Services.DefaultQuery.Evaluate(Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertComparisonBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertEqualityBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.Filter[TIndex](Expression`1 predicate) at YesSql.Services.DefaultQuery.Query`1.YesSql.IQuery.With[TIndex](Expression`1 predicate) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, Boolean filterType, String collection) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, String collection) at OrchardCore.OpenId.YesSql.Stores.OpenIdTokenStore`1.PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) at OrchardCore.OpenId.Tasks.OpenIdBackgroundTask.DoWorkAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at YesSql.Services.DefaultQuery.Evaluate(Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertComparisonBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertEqualityBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.Filter[TIndex](Expression`1 predicate) at YesSql.Services.DefaultQuery.Query`1.YesSql.IQuery.With[TIndex](Expression`1 predicate) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, Boolean filterType, String collection) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, String collection) at OrchardCore.OpenId.YesSql.Stores.OpenIdTokenStore`1.PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) at OrchardCore.OpenId.Tasks.OpenIdBackgroundTask.DoWorkAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken) 2025-06-16 17:30:24.4629|Default|0HNDCVDT48T4U||OrchardCore.OpenId.Tasks.OpenIdBackgroundTask|ERROR|An error occurred while pruning authorizations from the database. System.Reflection.TargetException: Object type System.DateTimeOffset does not match target type System.DateTime. at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at YesSql.Services.DefaultQuery.Evaluate(Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertComparisonBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertEqualityBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertEqualityBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.Filter[TIndex](Expression`1 predicate) at YesSql.Services.DefaultQuery.Query`1.YesSql.IQuery.With[TIndex](Expression`1 predicate) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, Boolean filterType, String collection) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, String collection) at OrchardCore.OpenId.YesSql.Stores.OpenIdAuthorizationStore`1.PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) at OrchardCore.OpenId.Tasks.OpenIdBackgroundTask.DoWorkAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at YesSql.Services.DefaultQuery.Evaluate(Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertComparisonBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertEqualityBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertEqualityBinaryExpression(IStringBuilder builder, BinaryExpression expression, String operation) at YesSql.Services.DefaultQuery.ConvertFragment(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.ConvertPredicate(IStringBuilder builder, Expression expression) at YesSql.Services.DefaultQuery.Filter[TIndex](Expression`1 predicate) at YesSql.Services.DefaultQuery.Query`1.YesSql.IQuery.With[TIndex](Expression`1 predicate) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, Boolean filterType, String collection) at YesSql.QueryExtensions.Query[T,TIndex](ISession session, Expression`1 predicate, String collection) at OrchardCore.OpenId.YesSql.Stores.OpenIdAuthorizationStore`1.PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) at OrchardCore.OpenId.Tasks.OpenIdBackgroundTask.DoWorkAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken)
Please format the long entry so whoever wants to help you can just read it, instead of jumping through hoops as step zero.
It seems that this issue didn't really move for quite a while despite us asking the author for further feedback. Is this something you'd like to revisit any time soon or should we close? Please reply.
Closing this issue because it didn't receive further feedback from the author for very long. If you think this is still relevant, feel free to reopen it with the requested details.