Important Update: Archer Community Scheduled Maintenance on November 23–24 - New Community Launching Soon! Learn More..

cancel
Showing results for 
Search instead for 
Did you mean: 
100% helpful (2/2)
Nashwa_ElKholy
Archer Employee
Archer Employee

Applies To


Product(s): Archer
Version(s): All Versions
Primary Deployment: On Premises

Description


When attempting to advance a record in the next stage of the Advanced Workflow, it throws the below error:
There was an error processing this record.
Please contact your administrator and tell them this record could not go past the 'Update Content' stage.

0EMVM000001hQgD.png0EMVM000001hQgD.png

Note: It is confirmed that all Archer Services are running.
The below errors are found in the AdvancedWorkflow logs:

<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="2023-06-12T12:16:39.8974166Z" /> 
  <Source Name="Archer.NET" /> 
  <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" /> 
  <Execution ProcessName="WpServiceHost (ver 4.40.36.0)" ProcessID="1172" ThreadID="7260" /> 
  <AssemblyVersion>1.0.35.0</AssemblyVersion> 
  <Computer>server_name</Computer> 
	</System> 
	<ApplicationData> 
  <TraceData> 
   <DataItem> 
    <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord"> 
     <TraceIdentifier>Archer.NET</TraceIdentifier> 
     <Description>Unhandled exception occured: [Script: UpdateContentScript] [NodeId: 17602:CUST] [JobId: 3826:CUST] [ProcRef: 6d0dc603fb92c25] [CorrelationId: a43884ad-fcef-4434-af63-7e2d142c361d]</Description> 
     <AppDomain>WpAppDomain~1</AppDomain> 
     <Exception> 
      <Message>
---------- Exception ----------
[System.InvalidOperationException]
Failed to Update Content for record 310574
   at Archer.WorkflowService.Scripts.Scripts.Shared.CompleteNodeWithErrorCommand`1.Execute(T context, Exception exception)
   at Archer.WorkflowService.Common.CommandFramework.TryCatchCommand`1.Execute(T context)
   at ArcherTech.Services.WorkflowService.Scripts.ScriptController.Run[T](IWorkpointScript workpointScript)
---------- Inner Exception 1 ----------
[Flurl.Http.FlurlHttpException]
  Call failed with status code 401 (Unauthorized): POST https://*******************/Archer/api/core/security/login
  ----------- Response Body -----------
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>IIS 10.0 Detailed Error - 401.2 - Unauthorized</title> 
<style type="text/css"> 
<!-- 
body{margin:0;font-size:.7em;font-family:Verdana,Arial,Helvetica,sans-serif;} 
code{margin:0;color:#006600;font-size:1.1em;font-weight:bold;} 
.config_source code{font-size:.8em;color:#000000;} 
pre{margin:0;font-size:1.4em;word-wrap:break-word;} 
ul,ol{margin:10px 0 10px 5px;} 
ul.first,ol.first{margin-top:5px;} 
fieldset{padding:0 15px 10px 15px;word-break:break-all;} 
.summary-container fieldset{padding-bottom:5px;margin-top:4px;} 
legend.no-expand-all{padding:2px 15px 4px 10px;margin:0 0 0 -12px;} 
legend{color:#333333;;margin:4px 0 8px -12px;_margin-top:0px; 
font-weight:bold;font-size:1em;} 
a:link,a:visited{color:#007EFF;font-weight:bold;} 
a:hover{text-decoration:none;} 
h1{font-size:2.4em;margin:0;color:#FFF;} 
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.4em;margin:10px 0 0 0;color:#CC0000;} 
h4{font-size:1.2em;margin:10px 0 5px 0; 
}#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS",Verdana,sans-serif; 
 color:#FFF;background-color:#5C87B2; 
}#content{margin:0 0 0 2%;position:relative;} 
.summary-container,.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} 
.content-container p{margin:0 0 10px 0; 
}#details-left{width:35%;float:left;margin-right:2%; 
}#details-right{width:63%;float:left;overflow:hidden; 
}#server_version{width:96%;_height:1px;min-height:1px;margin:0 0 5px 0;padding:11px 2% 8px 2%;color:#FFFFFF; 
 background-color:#5A7FA5;border-bottom:1px solid #C1CFDD;border-top:1px solid #4A6C8E;font-weight:normal; 
 font-size:1em;color:#FFF;text-align:right; 
}#server_version p{margin:5px 0;} 
table{margin:4px 0 4px 0;width:100%;border:none;} 
td,th{vertical-align:top;padding:3px 0;text-align:left;font-weight:normal;border:none;} 
th{width:30%;text-align:right;padding-right:2%;font-weight:bold;} 
thead th{background-color:#ebebeb;width:25%; 
}#details-right th{width:20%;} 
table tr.alt td,table tr.alt th{} 
.highlight-code{color:#CC0000;font-weight:bold;font-style:italic;} 
.clear{clear:both;} 
.preferred{padding:0 5px 2px 5px;font-weight:normal;background:#006633;color:#FFF;font-size:.8em;} 
--> 
</style> 
 
</head> 
<body> 
<div id="content"> 
<div class="content-container"> 
  <h3>HTTP Error 401.2 - Unauthorized</h3> 
  <h4>You are not authorized to view this page due to invalid authentication headers.</h4> 
</div> 
<div class="content-container"> 
 <fieldset><h4>Most likely causes:</h4> 
  <ul>  <li>No authentication protocol (including anonymous) is selected in IIS.</li>  <li>Only integrated authentication is enabled, and a client browser was used that does not support integrated authentication.</li>  <li>Integrated authentication is enabled and the request was sent through a proxy that changed the authentication headers before they reach the Web server.</li>  <li>The Web server is not configured for anonymous access and a required authorization header was not received.</li>  <li>The "configuration/system.webServer/authorization" configuration section may be explicitly denying the user access.</li> </ul> 
 </fieldset> 
</div> 
<div class="content-container"> 
 <fieldset><h4>Things you can try:</h4> 
  <ul>  <li>Verify the authentication setting for the resource and then try requesting the resource using that authentication method.</li>  <li>Verify that the client browser supports Integrated authentication.</li>  <li>Verify that the request is not going through a proxy when Integrated authentication is used.</li>  <li>Verify that the user is not explicitly denied access in the "configuration/system.webServer/authorization" configuration section.</li>  <li>Create a tracing rule to track failed requests for this HTTP status code. For more information about creating a tracing rule for failed requests, click <a href="http://go.microsoft.com/fwlink/?LinkID=66439">here</a>. </li> </ul> 
 </fieldset> 
</div> 
 
<div class="content-container"> 
 <fieldset><h4>Detailed Error Information:</h4> 
  <div id="details-left"> 
   <table border="0" cellpadding="0" cellspacing="0"> 
    <tr class="alt"><th>Module</th><td>&nbsp;&nbsp;&nbsp;IIS Web Core</td></tr> 
    <tr><th>Notification</th><td>&nbsp;&nbsp;&nbsp;AuthenticateRequest</td></tr> 
    <tr class="alt"><th>Handler</th><td>&nbsp;&nbsp;&nbsp;ExtensionlessUrlHandler-Integrated-4.0</td></tr> 
    <tr><th>Error Code</th><td>&nbsp;&nbsp;&nbsp;0x80070005</td></tr> 
     
   </table> 
  </div> 
  <div id="details-right"> 
   <table border="0" cellpadding="0" cellspacing="0"> 
    <tr class="alt"><th>Requested URL</th><td>&nbsp;&nbsp;&nbsp;https://*******************:443/Archer/api/core/security/login</td></tr> 
    <tr><th>Physical Path</th><td>&nbsp;&nbsp;&nbsp;C:\inetpub\wwwroot\Archer\api\core\security\login</td></tr> 
    <tr class="alt"><th>Logon Method</th><td>&nbsp;&nbsp;&nbsp;Not yet determined</td></tr> 
    <tr><th>Logon User</th><td>&nbsp;&nbsp;&nbsp;Not yet determined</td></tr> 
     
   </table> 
   <div class="clear"></div> 
  </div> 
 </fieldset> 
</div> 
 
<div class="content-container"> 
 <fieldset><h4>More Information:</h4> 
  This error occurs when the WWW-Authenticate header sent to the Web server is not supported by the server configuration. Check the authentication method for the resource, and verify which authentication method the client used. The error occurs when the authentication methods are different. To determine which type of authentication the client is using, check the authentication settings for the client. 
  <p><a href="https://go.microsoft.com/fwlink/?LinkID=62293&amp;IIS70Error=401,2,0x80070005,17763">View more information &raquo;</a></p> 
  <p>Microsoft Knowledge Base Articles:</p> 
 <ul><li>907273</li><li>253667</li></ul> 
 
 </fieldset> 
</div> 
</div> 
</body> 
</html> 

  --------- Response Body End ---------
   at Flurl.Http.FlurlRequest.<HandleExceptionAsync>d__23.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Flurl.Http.FlurlRequest.<SendAsync>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Flurl.Http.FlurlRequest.<SendAsync>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Flurl.Http.HttpResponseMessageExtensions.<ReceiveJson>d__0`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Archer.WorkflowService.Scripts.Services.Authentication.AuthenticationService.<LoginAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at ArcherTech.Services.WorkflowService.Scripts.Infrastructure.AsyncHelper.RunSync[TResult](Func`1 func)
   at Archer.WorkflowService.Scripts.Services.Authentication.WorkflowAccountSessionAccessor.SessionContextAdministrator.CreateSession(IAuthenticationService authService, String instanceName, String userName, String password, String userDomain)
   at Archer.WorkflowService.Scripts.Services.Authentication.WorkflowAccountSessionAccessor.SessionContextAdministrator.GetSessionContext(IAuthenticationService authService, String instanceName, String userName, GetPassword getPasswordDelegate, String userDomain)
   at Archer.WorkflowService.Scripts.Services.Authentication.WorkflowAccountSessionAccessor.GetSessionToken()
   at Archer.WorkflowService.HttpClient.HttpClient.FlurlExtensions.OnBeforeHttpRequestCall(HttpCall call, ISessionTokenAccessor sessionContextAccessor)
   at Flurl.Http.FlurlRequest.HandleEventAsync(Action`1 syncHandler, Func`2 asyncHandler, HttpCall call)
   at Flurl.Http.FlurlRequest.<SendAsync>d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Flurl.Http.HttpResponseMessageExtensions.<ReceiveJson>d__0`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Archer.WorkflowService.Scripts.Services.Content.ContentService.<UpdateByGuidAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at ArcherTech.Services.WorkflowService.Scripts.Infrastructure.AsyncHelper.RunSync(Func`1 func)
   at Archer.WorkflowService.Scripts.Scripts.UpdateContent.SaveContentCommand.Execute(UpdateContentScriptContext context)
   at Archer.WorkflowService.Common.CommandFramework.CompositeCommand`1.Execute(T context)
   at Archer.WorkflowService.Common.CommandFramework.CompositeCommand`1.Execute(T context)
   at Archer.WorkflowService.Common.CommandFramework.TryCatchCommand`1.Execute(T context)</Message> 
     </Exception> 
    </TraceRecord> 
   </DataItem> 
  </TraceData> 
	</ApplicationData> 
</E2ETraceEvent>

Cause


The Authentication for the following folders in IIS is set to Windows Authentication; however, it should be set to Anonymous Authentication instead. These folders are: apicontentapimobileapi, and platformapi.

Resolution


Set the Authentication for these folders to Anonymous. Follow the below steps:
1. Log onto the Web Server.
2. Open IIS and go to the website where Archer is installed (i.e., Default Website or Archer, depending on your environment setup).
3. Expand the website and go to each of the API folders mentioned above and perform the following for each:
a. Click on the folder and then double-click on Authentication from the middle pane.
b. It should be observed that Windows Authentication is enabled, so click on it and then click on Disable from the right pane.
c. Then click on Anonymous Authentication and then click on Enable from the right pane.
4. Following this, Advanced Workflow records should advance successfully to the next stage of the workflow.
Note: The above checks and steps should be followed and performed on all Web Servers.

Version history
Last update:
‎2024-09-26 08:27 AM
Updated by: