Hi,
Version : 2026.3.2
I’m having a problem with the apps. I have two systems: the production environment (licensed) running MS Server 2022 (english, latest updates) with German language settings but the English number format, and the test/development environment (properly licensed) running Windows Server 2025 (also in english with latest updates installed). Both access their respective SQL 2025 databases. The apps work without issues on the test system. However, when I move them to production, I immediately get the message: "The app is not yet available on this server node. Please refresh in a moment." Upon restarting the app, I get the message:
CRON expression is invalid. Please see the inner exception for details. (Parameter 'cronExpression')
at Hangfire.RecurringJobManager.ValidateCronExpression(String cronExpression) in C:\projects\hangfire-525\src\Hangfire.Core\RecurringJobManager.cs:line 162
at Hangfire.RecurringJobManager.AddOrUpdate(String recurringJobId, Job job, String cronExpression, RecurringJobOptions options) in C:\projects\hangfire-525\src\Hangfire.Core\RecurringJobManager.cs:line 104
at Hangfire.RecurringJobManagerExtensions.AddOrUpdate[T](IRecurringJobManager manager, String recurringJobId, String queue, Expression`1 methodCall, String cronExpression, RecurringJobOptions options) in C:\projects\hangfire-525\src\Hangfire.Core\RecurringJobManagerExtensions.cs:line 313
at Hangfire.RecurringJobManagerExtensions.AddOrUpdate[T](IRecurringJobManager manager, String recurringJobId, String queue, Expression`1 methodCall, String cronExpression) in C:\projects\hangfire-525\src\Hangfire.Core\RecurringJobManagerExtensions.cs:line 298
at PowerShellUniversal.ComputerService.ScheduleMethod[T](String id, String cron, Expression`1 method) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Services\ComputerService.cs:line 412
at Universal.Server.Services.DashboardProxy.Start(Dashboard dashboard) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Services\Dashboard\DashboardProxy.cs:line 134
at Universal.Server.Services.DashboardManager.StartOnNode(Dashboard dashboard) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Services\Dashboard\DashboardManager.cs:line 95
at Universal.Server.Services.DashboardManager.Start(Dashboard dashboard) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Services\Dashboard\DashboardManager.cs:line 46
at Universal.Server.Services.DashboardManager.Restart(Dashboard dashboard) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Services\Dashboard\DashboardManager.cs:line 138
at PowerShellUniversal.AppPowerMenu.Restart() in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Shared\Apps\AppPowerMenu.razor:line 125
at Universal.Server.Pages.Apps.Apps.RestartApp(Dashboard app) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Pages\Apps\Apps.razor:line 106
at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
at Universal.Server.Pages.Apps.AppRowMenu.Invoke(EventCallback`1 callback) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Pages\Apps\AppRowMenu.razor:line 71
at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)
But—and this is what I find most baffling—it doesn't happen with all of them. A few work, but many don't—not even when only `New-UDApp -Content { 'Hello, World!' }` is defined.
What am I overlooking, or what can I do to get the apps working?
I would be grateful for any tips.
kind regards