Hi,
currently we are moving to SSL, right now our apps are not listed anymore. When I click on the standard apps (dashboard) I see it's using https with an IP. If I manually change the IP to the FQDN it's working fine.
I'm connected to http (IP) on this server. If I go to another server using FQDN and https our app is shown correctly but when I click on it, nothing happens. Same for dashboard and monitoring.
Bindings are on all server the same, right now we are not using http forwarding to https. This will be the last step:
Hi,
In your bindings, the http binding does not have a host name set. This means that it will accept incoming requests regardless of the ip or host name used to make the request (ip, fqdn, localhost, 127.0.0.1 should all work).
In the https bindings, you do have a hostname set. This restricts incoming requests to just that host name. Requests that were made using a different host name or ip then the one configured will result in an 404 response. Can you verify if the apps are shown correctly if you unset the host name in the bindings?
Kind regards,


Hi Stefan,
I don't think a dma restart is required. Are you trying to open the app from within cube or directly via the webpages in the browser and is the link just unresponsive or do you see some kind of error?

Hi Seppe,
we are trying to open it from Cube. But right now it's working on some agents and on others not. What is your recommendation for site bindings in IIS?
Both http and https without a hostname and that's it? Of course later forwarding from http to https. But I'm not there yet.
We have here a wildcard certificate!

Hi,
I would indeed recommend to leave the hostname in the bindings empty.
It's a bit difficult to tell why the apps don't open. Can you verify whether you can access the apps directly via the browser? It could also be usefull to have a look at the cube logging, which can be found under system center –> logging –> cube.

Hi,
I thought so, therefore I have done it already. 2/4 are working all have the same setup. Apps directly in the browser are working fine on all servers.
I see the following warning/erros in the logging:
———– LogID: 1039 ———–
Warning
ServerTime: 07.05.2025 11:16:43
ClientTime: 07.05.2025 13:16:43
Message : Exception in
Exception : System.AggregateException: One or more errors occurred. —> System.NullReferenceException: Object reference not set to an instance of an object.
at Skyline.DataMiner.Net.Search.BucketSearchIndexEntries.RemoveGarbage()
at Skyline.DataMiner.Net.Search.SearchIndex.<>c__DisplayClass5_0.<RemoveGarbage>b__0(KeyValuePair`2 pair)
at System.Threading.Tasks.Parallel.<>c__DisplayClass42_0`2.<PartitionerForEachWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)
— End of inner exception stack trace —
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner`1 source, ParallelOptions parallelOptions, Action`1 simpleBody, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, Action`1 body)
at Skyline.DataMiner.Net.Search.SearchIndex.RemoveGarbage()
at Skyline.DataMiner.Net.Search.SearchIndex.AddEntries(MapSearchIndexEntries newEntries, TaxonomyNode nodeToClear, Boolean skipRemoveGarbage)
at Skyline.DataMiner.Client.Framework.Components.SearchManager.IndexService(LiteServiceInfoEvent sim)
at Skyline.DataMiner.Client.Framework.Components.SearchManager.HandleQueuedUpdate(Object item)
—> (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object.
at Skyline.DataMiner.Net.Search.BucketSearchIndexEntries.RemoveGarbage()
at Skyline.DataMiner.Net.Search.SearchIndex.<>c__DisplayClass5_0.<RemoveGarbage>b__0(KeyValuePair`2 pair)
at System.Threading.Tasks.Parallel.<>c__DisplayClass42_0`2.<PartitionerForEachWorker>b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)<—
———– LogID: 893 ———–
Error
ServerTime: 07.05.2025 11:15:55
ClientTime: 07.05.2025 13:15:55
Message : Exception caught when trying to navigate to url ():
Exception : System.InvalidOperationException: Cannot start process because a file name has not been provided.
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at Skyline.DataMiner.Client.Framework.ClientFramework.NavigateToUrl(String url)
———– LogID: 712 ———–
Error
ServerTime: 07.05.2025 11:15:24
ClientTime: 07.05.2025 13:15:25
Message : Exception in InitializeContext of Skyline.DataMiner.Client.Components.Settings.View.LoggingView: Invalid URI: The hostname could not be parsed.. Break to see the full exception.
Exception : System.UriFormatException: Invalid URI: The hostname could not be parsed.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at Skyline.DataMiner.Client.Controls.WebBrowserWrapper.Navigate(String url)
at Skyline.DataMiner.Client.Controls.WebBrowserWrapper.OnUrlPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
at MvvmFoundation.Wpf.ObservableObject.RaisePropertyChanged(String propertyName)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.set_SelectedElementUrl(String value)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.set_SelectedElement(LoggingItemViewModel value)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.set_SelectedBindedElements(Object value)
at Skyline.DataMiner.Client.Components.Settings.View.LoggingElementsView.List_SelectionChanged(Object sender, SelectionChangedEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.ListBox.OnSelectionChanged(SelectionChangedEventArgs e)
at System.Windows.Controls.Primitives.Selector.SelectionChanger.End()
at System.Windows.Controls.Primitives.Selector.SelectionChanger.SelectJustThisItem(ItemInfo info, Boolean assumeInItemsCollection)
at System.Windows.Controls.Primitives.Selector.OnSelectedIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.CoerceValue(DependencyProperty dp)
at System.Windows.Controls.Primitives.Selector.OnItemsChanged(NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
at System.Windows.Controls.ItemCollection.SetCollectionView(CollectionView view)
at System.Windows.Controls.ItemsControl.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
at MvvmFoundation.Wpf.ObservableObject.RaisePropertyChanged(String propertyName)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.SetLogItems()
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.InitializeContext(IWorkSpaceContext context)
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
at Skyline.DataMiner.Client.Components.Settings.View.LoggingView.InitializeContext(IWorkSpaceContext context)
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingViewModel.FullInitialize()
at Skyline.DataMiner.Client.Components.SystemConfiguration.ViewModel.SystemConfigurationViewModel.RegisterModule(SystemConfigItemBaseViewModel module)
at Skyline.DataMiner.Client.Components.SystemConfiguration.ViewModel.SystemConfigurationViewModel.set_SelectedSystemConfig(SystemConfigItemBaseViewModel value)
———– LogID: 711 ———–
Error
ServerTime: 07.05.2025 11:15:24
ClientTime: 07.05.2025 13:15:25
Message : Exception in InitializeContext of Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel: Invalid URI: The hostname could not be parsed.. Break to see the full exception.
Exception : System.UriFormatException: Invalid URI: The hostname could not be parsed.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at Skyline.DataMiner.Client.Controls.WebBrowserWrapper.Navigate(String url)
at Skyline.DataMiner.Client.Controls.WebBrowserWrapper.OnUrlPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
at MvvmFoundation.Wpf.ObservableObject.RaisePropertyChanged(String propertyName)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.set_SelectedElementUrl(String value)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.set_SelectedElement(LoggingItemViewModel value)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.set_SelectedBindedElements(Object value)
at Skyline.DataMiner.Client.Components.Settings.View.LoggingElementsView.List_SelectionChanged(Object sender, SelectionChangedEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.ListBox.OnSelectionChanged(SelectionChangedEventArgs e)
at System.Windows.Controls.Primitives.Selector.SelectionChanger.End()
at System.Windows.Controls.Primitives.Selector.SelectionChanger.SelectJustThisItem(ItemInfo info, Boolean assumeInItemsCollection)
at System.Windows.Controls.Primitives.Selector.OnSelectedIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.CoerceValue(DependencyProperty dp)
at System.Windows.Controls.Primitives.Selector.OnItemsChanged(NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
at System.Windows.Controls.ItemCollection.SetCollectionView(CollectionView view)
at System.Windows.Controls.ItemsControl.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
at MvvmFoundation.Wpf.ObservableObject.RaisePropertyChanged(String propertyName)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.SetLogItems()
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingElementsViewModel.InitializeContext(IWorkSpaceContext context)
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
at Skyline.DataMiner.Client.Components.Settings.View.LoggingView.InitializeContext(IWorkSpaceContext context)
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Skyline.DataMiner.Client.Framework.WorkSpaceViewModel.RegisterContext(IClientWorkSpaceComponent clientComponent)
at Skyline.DataMiner.Client.Components.Settings.ViewModel.LoggingViewModel.FullInitialize()
at Skyline.DataMiner.Client.Components.SystemConfiguration.ViewModel.SystemConfigurationViewModel.RegisterModule(SystemConfigItemBaseViewModel module)
at Skyline.DataMiner.Client.Components.SystemConfiguration.ViewModel.SystemConfigurationViewModel.set_SelectedSystemConfig(SystemConfigItemBaseViewModel value)
Hi Seppe,
I just added another column without a host name.
Now the link is working, but our own app is still not opening, maybe we need a restart of DMA?
Also when connected to the FQDN on another server I can't open any web app here.