Illegal request, responding with status '505 HTTP Version Not Supported': The server does not support the HTTP protocol version used in the request.

1208
5
Jump to solution
08-28-2023 07:27 AM
Ranga_Tolapi
Occasional Contributor III

Hi, There

Today started noticing the below warnings in ArcGIS Workflow Manager Server logs in large quantity at an average interval of 10-15sec.

 

<Msg time="2023-08-28T22:11:43,710" type="WARNING" code="9999" source="WorkflowManager" process="22468" thread="19" methodName="" machine="XXX" user="" elapsed="" requestID="">Illegal request, responding with status '505 HTTP Version Not Supported': The server does not support the HTTP protocol version used in the request.</Msg>

 

Can someone throw some light on what is causing these warnings, is something to worry about and how to address it.

Thank you.

ArcGIS Workflow Manager Server version is 10.9.1

0 Kudos
1 Solution

Accepted Solutions
Ranga_Tolapi
Occasional Contributor III

You are right @RandallWilliams, thank you for the right direction.

Root cause is our F5 load balancer health monitor's health check URLs.

As explained hereThe BIG-IP system, by default, uses HTTP 0.9 when sending monitor requests, if HTTP version is not explicitly mentioned in the request.

Finally, the below health check settings worked well with F5 load balancer's pool for Workflow Manager Servers.

 

Send String:
GET /workflow/healthCheck HTTP/1.1\r\nHost: <FQDN>\r\nAccept: application/json\r\nConnection: Close\r\n\r\n
Receive String:
200

View solution in original post

0 Kudos
5 Replies
RandallWilliams
Esri Regular Contributor

Looks like your front end web server may only support HTTP/2, where Workflow Manager likely requires HTTP/1.1. - or potentially vice-versa.  Because the front end is sending in a format than the back-end server expects, an error is thrown. 

0 Kudos
Ranga_Tolapi
Occasional Contributor III

You are right @RandallWilliams, thank you for the right direction.

Root cause is our F5 load balancer health monitor's health check URLs.

As explained hereThe BIG-IP system, by default, uses HTTP 0.9 when sending monitor requests, if HTTP version is not explicitly mentioned in the request.

Finally, the below health check settings worked well with F5 load balancer's pool for Workflow Manager Servers.

 

Send String:
GET /workflow/healthCheck HTTP/1.1\r\nHost: <FQDN>\r\nAccept: application/json\r\nConnection: Close\r\n\r\n
Receive String:
200

0 Kudos
Ranga_Tolapi
Occasional Contributor III

Noted @RandallWilliams, thanks.

How to find what is the source (IP or Hostname) of such requests from the ArcGIS Server logs or any other logs?

IIS logs captures the requestor IP, any such arrangements available for ArcGIS Server?

0 Kudos
RandallWilliams
Esri Regular Contributor

Web server logs will be the best way to collect this information. 

0 Kudos
Ranga_Tolapi
Occasional Contributor III

In our environment, requests are not only coming from web server but from other sources too e.g. load balancer. I thought of finding the Requester details from ArcGIS Server (the Responder).

0 Kudos