The customer recently upgraded from 8.6 RU3 to 8.7 RTM. Then, he installed the 8.7 available point fixes (in this case SMA_SMP_8_7_POST_RTM_v6)
After that, he noticed that when they went to the Site Management page (Settings>Notification Server>Site Server Settings), it was not loading some of the pages. In this case so far:
Default Internet Site
Sites
Subnets
He gets the generic error page
The NS logs show errors:
Entry 1:
Unable to load subnets.
Method not found: 'System.Net.IPAddress Altiris.NS.Utilities.Subnet.SafeApplyMask(Byte[], Int32, Boolean)'.
[MissingMethodException @ Altiris.Resource.dll]
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches.Loader(SqlDataReader, SubnetCachesLoadingData)
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(IDatabaseContext, CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches..ctor()
Exception logged from:
at Altiris.Diagnostics.Logging.EventLog.ReportException(int, string, string, Exception, string)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches..ctor()
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+<>c.<LoadSubnetCache>b__117_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.LoadSubnetCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.Altiris.Resource.StandardResources.SiteSubnetRelationCache+<EnumSubnetFirsts>d__11<>.MoveNext()
at System.Linq.Buffer<>..ctor(IEnumerable<TElement>)
at System.Linq.System.Linq.OrderedEnumerable<>+<GetEnumerator>d__1<>.MoveNext()
at System.Linq.WhereSelectEnumerableIterator<,>.MoveNext()
at System.Linq.System.Linq.Enumerable+<DistinctIterator>d__64<>.MoveNext()
at System.Collections.Generic.List<>..ctor(IEnumerable<T>)
at System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource>)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.ListClosestSitesForAddresses(CacheContext, ICollection<IPAddress>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+SiteServiceSiteCaches..ctor()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<>c.<LoadSiteServiceSiteCache>b__108_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.LoadSiteServiceSiteCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<EnumSiteServicesInSite>d__17.MoveNext()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.ConvertSiteServicesToComputers(CacheContext, IEnumerable<Guid>)
at Altiris.NS.StandardItems.SiteServer.UserData.CountAssignedServers(CodeProfiler, CacheContext, CachedResourceScoper, Guid, Guid, out int, out int)
at Altiris.NS.StandardItems.SiteServer.UserData.FillSitesGridData(ICollection<Guid>, Guid, DataTable)
at Altiris.NS.StandardItems.SiteServer.UserData.GetSitesGridData(ICollection<Guid>, Guid)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.GetSiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.get_SiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.PopulateGrid(bool, bool)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.OnPreRender(EventArgs)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(bool, bool)
at System.Web.UI.Page.ProcessRequest(bool, bool)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext)
at Altiris.NS.UI.Controls.PageCachePage.ProcessRequest(HttpContext)
at Altiris.NS.UI.AltirisPage.ProcessRequest(HttpContext)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.ProcessRequest(HttpContext)
at System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep)
at System.Web.HttpApplication.ExecuteStep(IExecutionStep, ref bool)
at System.Web.HttpApplication+PipelineStepManager.ResumeSteps(Exception)
at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext, AsyncCallback)
at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest, HttpContext)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
HTTP [GET]: https://smpserver.domain.net/Altiris/NS/Admin/Configuration/SiteServer/smAggregate.aspx?mode=enterprise&sspath=d321cb4e-5f46-4180-b4e5-bc302cc1638c
ip: [IP Address]; languages: [en-US,en;q=0.9];
timings: [[R] 00:00:00.0312541(W: 00:00:00)];
response: [200 OK]; x-smp-nsversion: [8.7.1273.0];
-----------------------------------------------------------------------------------------------------
Date: 6/13/2023 9:34:37 AM, Tick Count: 328006890 (3.19:06:46.8900000), Size: 6.31 KB
Process: w3wp (11504), Thread ID: 41, Module: Altiris.Resource.dll
Priority: 1, Source: SubnetCaches.Loader
Entry 2:
Failed to load grid data.
Method not found: 'System.Net.IPAddress Altiris.NS.Utilities.Subnet.SafeApplyMask(Byte[], Int32, Boolean)'.
[MissingMethodException @ Altiris.Resource.dll]
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches.Loader(SqlDataReader, SubnetCachesLoadingData)
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(IDatabaseContext, CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches..ctor()
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+<>c.<LoadSubnetCache>b__117_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.LoadSubnetCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.Altiris.Resource.StandardResources.SiteSubnetRelationCache+<EnumSubnetFirsts>d__11<>.MoveNext()
at System.Linq.Buffer<>..ctor(IEnumerable<TElement>)
at System.Linq.System.Linq.OrderedEnumerable<>+<GetEnumerator>d__1<>.MoveNext()
at System.Linq.WhereSelectEnumerableIterator<,>.MoveNext()
at System.Linq.System.Linq.Enumerable+<DistinctIterator>d__64<>.MoveNext()
at System.Collections.Generic.List<>..ctor(IEnumerable<T>)
at System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource>)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.ListClosestSitesForAddresses(CacheContext, ICollection<IPAddress>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+SiteServiceSiteCaches..ctor()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<>c.<LoadSiteServiceSiteCache>b__108_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.LoadSiteServiceSiteCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<EnumSiteServicesInSite>d__17.MoveNext()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.ConvertSiteServicesToComputers(CacheContext, IEnumerable<Guid>)
at Altiris.NS.StandardItems.SiteServer.UserData.CountAssignedServers(CodeProfiler, CacheContext, CachedResourceScoper, Guid, Guid, out int, out int)
at Altiris.NS.StandardItems.SiteServer.UserData.FillSitesGridData(ICollection<Guid>, Guid, DataTable)
at Altiris.NS.StandardItems.SiteServer.UserData.GetSitesGridData(ICollection<Guid>, Guid)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.GetSiteServerGridData()
Exception logged from:
at Altiris.Diagnostics.Logging.EventLog.ReportException(int, string, string, Exception, string)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.GetSiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.get_SiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.PopulateGrid(bool, bool)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.OnPreRender(EventArgs)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(bool, bool)
at System.Web.UI.Page.ProcessRequest(bool, bool)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext)
at Altiris.NS.UI.Controls.PageCachePage.ProcessRequest(HttpContext)
at Altiris.NS.UI.AltirisPage.ProcessRequest(HttpContext)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.ProcessRequest(HttpContext)
at System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep)
at System.Web.HttpApplication.ExecuteStep(IExecutionStep, ref bool)
at System.Web.HttpApplication+PipelineStepManager.ResumeSteps(Exception)
at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext, AsyncCallback)
at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest, HttpContext)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
HTTP [GET]: https://smpserver.domain.net/Altiris/NS/Admin/Configuration/SiteServer/smAggregate.aspx?mode=enterprise&sspath=d321cb4e-5f46-4180-b4e5-bc302cc1638c
ip: [IP Address]; languages: [en-US,en;q=0.9];
timings: [[R] 00:00:00.0312541(W: 00:00:00)];
response: [200 OK]; x-smp-nsversion: [8.7.1273.0];
-----------------------------------------------------------------------------------------------------
Date: 6/13/2023 9:34:37 AM, Tick Count: 328006890 (3.19:06:46.8900000), Size: 6.31 KB
Process: w3wp (11504), Thread ID: 41, Module: Altiris.Resource.dll
Priority: 1, Source: SubnetCaches.Loader
Entry 3:
HTTP Request failed:
/Altiris/NS/Admin/Configuration/SiteServer/smAggregate.aspx?mode=enterprise&sspath=d321cb4e-5f46-4180-b4e5-bc302cc1638c
Method not found: 'System.Net.IPAddress Altiris.NS.Utilities.Subnet.SafeApplyMask(Byte[], Int32, Boolean)'.
[MissingMethodException @ Altiris.Resource.dll]
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches.Loader(SqlDataReader, SubnetCachesLoadingData)
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(IDatabaseContext, CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches..ctor()
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+<>c.<LoadSubnetCache>b__117_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.LoadSubnetCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.Altiris.Resource.StandardResources.SiteSubnetRelationCache+<EnumSubnetFirsts>d__11<>.MoveNext()
at System.Linq.Buffer<>..ctor(IEnumerable<TElement>)
at System.Linq.System.Linq.OrderedEnumerable<>+<GetEnumerator>d__1<>.MoveNext()
at System.Linq.WhereSelectEnumerableIterator<,>.MoveNext()
at System.Linq.System.Linq.Enumerable+<DistinctIterator>d__64<>.MoveNext()
at System.Collections.Generic.List<>..ctor(IEnumerable<T>)
at System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource>)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.ListClosestSitesForAddresses(CacheContext, ICollection<IPAddress>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+SiteServiceSiteCaches..ctor()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<>c.<LoadSiteServiceSiteCache>b__108_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.LoadSiteServiceSiteCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<EnumSiteServicesInSite>d__17.MoveNext()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.ConvertSiteServicesToComputers(CacheContext, IEnumerable<Guid>)
at Altiris.NS.StandardItems.SiteServer.UserData.CountAssignedServers(CodeProfiler, CacheContext, CachedResourceScoper, Guid, Guid, out int, out int)
at Altiris.NS.StandardItems.SiteServer.UserData.FillSitesGridData(ICollection<Guid>, Guid, DataTable)
at Altiris.NS.StandardItems.SiteServer.UserData.GetSitesGridData(ICollection<Guid>, Guid)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.GetSiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.get_SiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.PopulateGrid(bool, bool)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.OnPreRender(EventArgs)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(bool, bool)
Exception logged from:
at Altiris.Profiling.Support.LogSupport.BuildExceptionMessage(string, Exception, string, bool)
at Altiris.NS.UI.AltirisWebApplication.ReportApplicationError(HttpContext)
at Altiris.NS.UI.AltirisWebApplication.Application_Error(object, EventArgs)
at System.Web.HttpApplication.RaiseOnError()
at System.Web.HttpApplication.RecordError(Exception)
at System.Web.HttpApplication+PipelineStepManager.ResumeSteps(Exception)
at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext, AsyncCallback)
at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest, HttpContext)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
HTTP [GET]: https://smpserver.domain.net/Altiris/NS/Admin/Configuration/SiteServer/smAggregate.aspx?mode=enterprise&sspath=d321cb4e-5f46-4180-b4e5-bc302cc1638c
ip: [IP Address]; languages: [en-US,en;q=0.9];
timings: [[D] 00:00:00.0312541(R: 00:00:00.0312541, W: 00:00:00)];
response: [200 OK]; x-smp-nsversion: [8.7.1273.0];
-----------------------------------------------------------------------------------------------------
Date: 6/13/2023 9:34:37 AM, Tick Count: 328006890 (3.19:06:46.8900000),
Priority: 1, Source: WebApplication
Entry 4:
Failed to process web request.
Exception of type 'System.Web.HttpUnhandledException' was thrown.
[HttpUnhandledException @ System.Web.dll]
at System.Web.UI.Page.HandleError(Exception)
at System.Web.UI.Page.ProcessRequestMain(bool, bool)
at System.Web.UI.Page.ProcessRequest(bool, bool)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext)
at Altiris.NS.UI.Controls.PageCachePage.ProcessRequest(HttpContext)
at Altiris.NS.UI.AltirisPage.ProcessRequest(HttpContext)
Method not found: 'System.Net.IPAddress Altiris.NS.Utilities.Subnet.SafeApplyMask(Byte[], Int32, Boolean)'.
[MissingMethodException @ Altiris.Resource.dll]
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches.Loader(SqlDataReader, SubnetCachesLoadingData)
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(IDatabaseContext, CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.NS.DataAccessLayer.DatabaseAbilities.ExecuteContainer<T>(CommandType, string, T, Action<SqlDataReader,T>, object[])
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+SubnetCaches..ctor()
at Altiris.Resource.StandardResources.SiteSubnetRelationCache+<>c.<LoadSubnetCache>b__117_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.LoadSubnetCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.Altiris.Resource.StandardResources.SiteSubnetRelationCache+<EnumSubnetFirsts>d__11<>.MoveNext()
at System.Linq.Buffer<>..ctor(IEnumerable<TElement>)
at System.Linq.System.Linq.OrderedEnumerable<>+<GetEnumerator>d__1<>.MoveNext()
at System.Linq.WhereSelectEnumerableIterator<,>.MoveNext()
at System.Linq.System.Linq.Enumerable+<DistinctIterator>d__64<>.MoveNext()
at System.Collections.Generic.List<>..ctor(IEnumerable<T>)
at System.Linq.Enumerable.ToList<TSource>(IEnumerable<TSource>)
at Altiris.Resource.StandardResources.SiteSubnetRelationCache.ListClosestSitesForAddresses(CacheContext, ICollection<IPAddress>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+SiteServiceSiteCaches..ctor()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<>c.<LoadSiteServiceSiteCache>b__108_0(IDatabaseContext)
at Altiris.NS.ContextManagement.Altiris.NS.ContextManagement.AdminDatabaseContext+<>c_DisplayClass31_0<>.<PerformWithDeadlockRetry>b_0(IDatabaseContext)
at Altiris.Database.RetryActionRequest<>.Perform(bool)
at Altiris.Database.DatabaseContext<>.PerformWithDeadlockRetryHelper(int, int, bool, Getter<IDatabaseContext>, Action<IDatabaseContext>, Action<DeadlockRetryArgs>, bool, string, string)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.LoadSiteServiceSiteCache()
at Altiris.Resource.StandardResources.CacheProxy<>.get_Value()
at Altiris.Resource.StandardResources.SiteSubnetServiceCacheController+CacheContext.Get<T>(CacheProxy<T>)
at Altiris.Resource.StandardResources.SiteServiceRelationsCache+<EnumSiteServicesInSite>d__17.MoveNext()
at Altiris.Resource.StandardResources.SiteServiceRelationsCache.ConvertSiteServicesToComputers(CacheContext, IEnumerable<Guid>)
at Altiris.NS.StandardItems.SiteServer.UserData.CountAssignedServers(CodeProfiler, CacheContext, CachedResourceScoper, Guid, Guid, out int, out int)
at Altiris.NS.StandardItems.SiteServer.UserData.FillSitesGridData(ICollection<Guid>, Guid, DataTable)
at Altiris.NS.StandardItems.SiteServer.UserData.GetSitesGridData(ICollection<Guid>, Guid)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.GetSiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.get_SiteServerGridData()
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.PopulateGrid(bool, bool)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.OnPreRender(EventArgs)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(bool, bool)
Exception logged from:
at Altiris.Diagnostics.Logging.EventLog.ReportException(int, string, string, Exception, string)
at Altiris.NS.UI.AltirisPage.ProcessRequest(HttpContext)
at Altiris.NS.UI.Admin.Configuration.SiteServer.smAggregate.ProcessRequest(HttpContext)
at System.Web.HttpApplication+CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep)
at System.Web.HttpApplication.ExecuteStep(IExecutionStep, ref bool)
at System.Web.HttpApplication+PipelineStepManager.ResumeSteps(Exception)
at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext, AsyncCallback)
at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest, HttpContext)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, ref RequestNotificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr, IntPtr, IntPtr, int)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr, IntPtr, IntPtr, int)
HTTP [GET]: https://smpserver.domain.net/Altiris/NS/Admin/Configuration/SiteServer/smAggregate.aspx?mode=enterprise&sspath=d321cb4e-5f46-4180-b4e5-bc302cc1638c
ip: [IP Address]; languages: [en-US,en;q=0.9];
timings: [[D] 00:00:00.0312541(R: 00:00:00.0312541, W: 00:00:00)];
response: [200 OK]; x-smp-nsversion: [8.7.1273.0];
-----------------------------------------------------------------------------------------------------
Date: 6/13/2023 9:34:37 AM, Tick Count: 328006890 (3.19:06:46.8900000), Size: 6.52 KB
Process: w3wp (11504), Thread ID: 41, Module: System.Web.dll
Priority: 1, Source: Page.HandleError
ITMS 8.7
The missing API is being used by Altiris.Resource.DLL, which is called Altiris.NS.DLL. The Altiris.NS.DLL file was the wrong version. It was an old one that hadn't update on the customer's server.
OR customer ran a repair on 8.7 GA and have not reapplied the Cumulative Pointfixes they had previously installed.
In this particular situation, the Cumulative SMA_SMP_8_7_POST_RTM_v6 (From KB 261271 "CUMULATIVE POST ITMS 8.7 RTM POINT FIXES") didn't update the Altiris.Resource.DLL as expected.
Run a repair on the Cumulative point fix:
1. Go to the directory where you saved the files for the Cumulative point fix
2. Rename "Backup" to "Backup_old" OR move the Backup folder outside of the main pointfix file structure.
3. Launch pfinstaller2.exe as Administrator and run "Install". That should run the proper installation calls and get the files updated.