Select to view content in your preferred language

ArcGIS Server 10.6 SOE Error - Security Patch

84
0
4 weeks ago
EricFulcher1
Occasional Contributor

So, we have a 10.6 ArcGIS Server installation using an SOE extension. On 3 different servers at different times, IT has rolled out a security patch causing our SOE to stop working. We have an upgrade coming to 109 AGS with the SOE removed, but wondered if there was a work around that can be applied to resolve the issue other than telling IT to NOT install new Security Patches til 10.9 was ready. They aren't getting the message....

Any insights would be very welcome. The Nx below is our SOE.

2025/02/17 06:58:47.425 | Error | Error in NxProxySOE.MethodHandler:System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at ESRI.ArcGIS.Carto.MapReaderClass.Open(String FilePath)
at com.threegis.nx.server.carto.MapServiceHelper.GetMap(NxMapServer nxMapServer, String mapName, Boolean refreshWorkspace)
at ThreeGIS.Mobile.Server.Data.Fetch.IsLayer(String tableOrLayerName, NxMapServer nxMapServer)
at ThreeGIS.Mobile.Server.Data.Fetch.RowByChecksum(String tableOrLayerName, String checksumsJson, String extentJson, NxMapServer nxMapServer)
--- End of inner exception stack trace ---

Server stack trace:
at System.Threading.Thread.InternalCrossContextCallback(Context ctx, IntPtr ctxID, Int32 appDomainID, InternalCrossContextDelegate ftnToCall, Object[] args)
at System.Runtime.Remoting.Channels.CrossContextChannel.SyncProcessMessage(IMessage reqMsg)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Nx.Server.Proxy.ISOEEntryPoint.Execute(IMapServer mapServer, String nxServicesEndPointUrl, String nxServicesEndPointPath, String supportBranching, String methodName, Dictionary`2 keyValuePairs)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at Nx.Server.SOE.AssemblyLoader.Execute(String location, String assemblyName, String typeName, String nxServicesEndPointUrl, String methodName, Dictionary`2 keyValueList, String assemblyLocation, String sharedPath, IServerObjectHelper serverObjectHelper)
at Nx.Server.SOE.NxProxySOE.MethodHandler(NameValueCollection boundVariables, JsonObject operationInput, String outputFormat, String requestProperties, String& responseProperties)

0 Kudos
0 Replies