Getting error: Unable to load subnets
search cancel

Getting error: Unable to load subnets

book

Article ID: 268039

calendar_today

Updated On:

Products

IT Management Suite

Issue/Introduction

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

Environment

ITMS 8.7

Cause

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.

Resolution

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.