000032350 - RSA Archer-to-Archer (Archer Web Services Transporter) 5.5.3 Data Feed Schema Error when loading Source Definitions

Document created by RSA Customer Support Employee on Aug 12, 2016Last modified by RSA Customer Support Employee on Apr 21, 2017
Version 2Show Document
  • View in full screen mode

Article Content

Article Number000032350
Applies ToRSA Product Set: Archer
RSA Version/Condition: 5.5.3
IssueData Feed was unable to load Source Definitions in an Archer to Archer feed. 
The following error is logged in the w3wp logs. Archer to Archer Data Feed Schema Error when loading Source Definitions. A cryptographic error is logged and the session   
<E2ETraceEvent xmlns="http://test.com/2004/06/E2ETraceEvent">
    <System xmlns="http://test.com/2004/06/windows/eventlog/system">
        <EventID>3</EventID>
        <Type>3</Type>
        <SubType Name="Error">0</SubType>
        <Level>2</Level>
        <TimeCreated SystemTime="2016-01-12T15:42:02.4985869Z" />
        <Source Name="ArcherTech.DataFeed" />
        <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
        <Execution ProcessName="w3wp" ProcessID="796" ThreadID="15" />
        <AssemblyVersion>5.5.30200.1025</AssemblyVersion>
        <Channel />
        <Computer>Server</Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord Severity="Error" xmlns="http://test.com/2004/10/E2ETraceEvent/TraceRecord">
                    <TraceIdentifier>ArcherTech.DataFeed</TraceIdentifier>
                    <Description>Unable to authenticate into the specified RSA Archer Instance (50000).  This could be due to the URL 'http://test.com/' being invalid or invalid credentials.</Description>
                    <AppDomain>/LM/W3SVC/2/ROOT-1-130970867198882719</AppDomain>
                    <Exception>
                        <ExceptionType>System.OverflowException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
                        <Message>Arithmetic operation resulted in an overflow.</Message>
                        <Source>ArcherTech.Common</Source>
                        <StackTrace>   at ArcherTech.Common.Cryptography.EncryptionProvider.Decrypt(Byte[] targetValue, Byte[] encryptionKey)
   at ArcherTech.Configuration.SystemEncryptionProvider.DecryptValue(String targetString, Byte[] encryptionKey)
   at ArcherTech.DataFeed.DataFeedHelper.DecryptValue(String encryptedValue)
   at ArcherTech.DataFeed.Transporters.ArcherWebServiceTransporter.GetSessionToken(String url)</StackTrace>
                    </Exception>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
        <EventID>3</EventID>
        <Type>3</Type>
        <SubType Name="Error">0</SubType>
        <Level>2</Level>
        <TimeCreated SystemTime="2016-01-12T15:42:02.8515869Z" />
        <Source Name="ArcherTech.DataFeed" />
        <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
        <Execution ProcessName="w3wp" ProcessID="796" ThreadID="15" />
        <AssemblyVersion>5.5.30200.1025</AssemblyVersion>
        <Channel />
        <Computer>Server</Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
                    <TraceIdentifier>ArcherTech.DataFeed</TraceIdentifier>
                    <Description>There was a problem connecting to the Archer web service.</Description>
                    <AppDomain>/LM/W3SVC/2/ROOT-1-130970867198882719</AppDomain>
                    <Exception>
                        <ExceptionType>System.ServiceModel.EndpointNotFoundException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
                        <Message>There was no endpoint listening at http://test.com/ws/search.asmx that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.</Message>
                        <Source>mscorlib</Source>
                        <StackTrace>
Server stack trace:
   at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
   at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
   at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
 
Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData, Int32 type)
   at ArcherTech.DataFeed.ArcherAPIWebService.searchSoap.SearchRecordsByReport(SearchRecordsByReportRequest request)
   at ArcherTech.DataFeed.ArcherAPIWebService.searchSoapClient.SearchRecordsByReport(String sessionToken, String reportIdOrGuid, Int32 pageNumber)
   at ArcherTech.DataFeed.Transporters.ArcherWebServiceTransporter.WritePageFiles(String reportName, Func`2 getAction, Boolean writeToFile, Boolean oneRequestOnly, String url, String sessionToken)
   at ArcherTech.DataFeed.Transporters.ArcherWebServiceTransporter.ExecuteReportQuery(searchSoapClient client, String url, String sessionToken, Boolean writeToFile, Boolean oneRequestOnly)
   at ArcherTech.DataFeed.Transporters.ArcherWebServiceTransporter.ExecuteInternal(String url, String sessionToken, Boolean writeToFile, Boolean oneRequestOnly)</StackTrace>
                        <InnerException>
                            <ExceptionType>System.Net.WebException, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
                            <Message>The remote name could not be resolved: 'test.abc.com'</Message>
                            <Source>System</Source>
                            <StackTrace>   at System.Net.HttpWebRequest.GetRequestStream(TransportContext&amp; context)
   at System.Net.HttpWebRequest.GetRequestStream()
   at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()</StackTrace>
                        </InnerException>
                    </Exception>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
        <EventID>1</EventID>
        <Type>3</Type>
        <SubType Name="Error">0</SubType>
        <Level>2</Level>
        <TimeCreated SystemTime="2016-01-12T15:42:47.9059869Z" />
        <Source Name="ArcherTech.DataFeed" />
        <Correlation ActivityID="{93ef44fb-d97e-4417-a117-841e42e64590}" />
        <Execution ProcessName="w3wp" ProcessID="796" ThreadID="19" />
        <AssemblyVersion>5.5.30200.1025</AssemblyVersion>
        <Channel />
        <Computer>Server</Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
                    <TraceIdentifier>ArcherTech.DataFeed</TraceIdentifier>
                    <Description>No fields have been mappped.</Description>
                    <AppDomain>/LM/W3SVC/2/ROOT-1-130970867198882719</AppDomain>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
        <EventID>43</EventID>
        <Type>3</Type>
        <SubType Name="Error">0</SubType>
        <Level>2</Level>
        <TimeCreated SystemTime="2016-01-12T15:42:54.2775869Z" />
        <Source Name="Archer.NET" />
        <Correlation ActivityID="{00000000-0000-0000-3e00-0080000000e9}" />
        <Execution ProcessName="w3wp" ProcessID="796" ThreadID="34" />
        <AssemblyVersion>5.5.30200.1025</AssemblyVersion>
        <Channel />
        <Computer>Server</Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
                    <TraceIdentifier>Archer.NET</TraceIdentifier>
                    <Description>Session Token is null or empty.</Description>
                    <AppDomain>/LM/W3SVC/2/ROOT-1-130970867198882719</AppDomain>
                    <Exception>
                        <ExceptionType>ArcherTech.Common.Exceptions.System.InvalidSessionTokenException, ArcherTech.Common, Version=5.5.30200.1025, Culture=neutral, PublicKeyToken=null</ExceptionType>
                        <Message>Session Token is null or empty.</Message>
                        <Source>ArcherTech.Kernel</Source>
                        <StackTrace>   at ArcherTech.Kernel.Brokers.SessionContextBroker.Validate(String sessionToken)
   at ArcherTech.Kernel.Utility.ManagerHelper.WrapCode[T](ManagerEventIdentifier managerEventId, ManagerMethodWrapper`1 wrapped)</StackTrace>
                    </Exception>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
        <EventID>0</EventID>
        <Type>3</Type>
        <SubType Name="Error">0</SubType>
        <Level>2</Level>
        <TimeCreated SystemTime="2016-01-12T15:42:54.2805869Z" />
        <Source Name="Archer.NET" />
        <Correlation ActivityID="{00000000-0000-0000-3e00-0080000000e9}" />
        <Execution ProcessName="w3wp" ProcessID="796" ThreadID="34" />
        <AssemblyVersion>5.5.30200.1025</AssemblyVersion>
        <Channel />
        <Computer>Server</Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
                    <TraceIdentifier>Archer.NET</TraceIdentifier>
                    <Description>Server was unable to process request.</Description>
                    <AppDomain>/LM/W3SVC/2/ROOT-1-130970867198882719</AppDomain>
                    <Exception>
                        <ExceptionType>System.Web.Services.Protocols.SoapException, System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</ExceptionType>
                        <Message>Server was unable to process request.</Message>
 
                       <Source />
                        <StackTrace />
                        <InnerException>
                            <ExceptionType>ArcherTech.Common.Exceptions.System.InvalidSessionTokenException, ArcherTech.Common, Version=5.5.30200.1025, Culture=neutral, PublicKeyToken=null</ExceptionType>
                            <Message>Session Token is null or empty.</Message>
 
                           <Source>ArcherTech.Kernel</Source>
                            <StackTrace>   at ArcherTech.Kernel.Brokers.SessionContextBroker.Validate(String sessionToken)
   at ArcherTech.Kernel.Utility.ManagerHelper.WrapCode[T](ManagerEventIdentifier managerEventId, ManagerMethodWrapper`1 wrapped)
   at ArcherTech.Kernel.Managers.SessionContextManager.Validate(String sessionToken)
   at Security2000.ws.search.ValidateSessionContext(String sessionToken)
   at Security2000.ws.search.SearchRecordsByReport(String sessionToken, String reportIdOrGuid, Int32 pageNumber)</StackTrace>
                        </InnerException>
                    </Exception>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>


 
ResolutionChange the password for the Archer user used in Data Feed.
In this case we removed a $ from the password and replaced it with a &. This is very unusual and could be a change in 5.5.3 that accounts for this. 
The old password works for manual login, when using the Web Services API and running a Data Feed but not loading the source.

Attachments

    Outcomes