Skip to content

Commit 90eff49

Browse files
authored
Update proxy-server-rejects-backend-requests.md
Edit review per CI 7636
1 parent 88feec6 commit 90eff49

1 file changed

Lines changed: 35 additions & 22 deletions

File tree

support/developer/webapps/iis/application-request-routing/proxy-server-rejects-backend-requests.md

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,71 @@
11
---
22
title: Troubleshoot Proxy Server Rejects Requests from ARR to Backend Servers
3-
description: Learn how to resolve issues where a proxy server rejects requests directed through it from your ARR to backend servers.
3+
description: Learn how to resolve issues that cause a proxy server to reject requests directed through it from your ARR to back-end servers.
44
ms.date: 09/30/2025
55
ms.custom: sap:Application Request and Routing (ARR)\Proxy
66
ms.reviewer: paulboc, v-shaywood
77

8-
#customer intent: As a developer, I want resolve issues with a proxy server rejecting requests from ARR to my backend servers. This issue is preventing me from using a proxy server between my ARR server and backend.
8+
#customer intent: As a developer, I want to resolve issues that cause a proxy server to reject requests from an ARR server to my back-end servers. This issue is preventing me from using a proxy server between servers.
99
---
1010

11-
# Proxy server rejects requests from ARR to backend servers
11+
# Proxy server rejects requests from ARR to back-end servers
1212

13-
This article provides troubleshooting guidance for an issue that can occur where a proxy server rejects requests directed through it from your ARR server to backend servers. In this scenario, the proxy server rejects the requests from ARR as incorrectly formatted.
13+
This article provides troubleshooting guidance for a scenario in which a proxy server rejects requests that are directed through it from your Application Request Routing (ARR) server to back-end servers. In this scenario, the proxy server rejects the requests from ARR as incorrectly formatted.
1414

1515
## Symptoms
1616

17-
When your ARR server directs a request to your backend through a proxy server, the proxy server rejects the request with an error message that the request is incorrectly formatted. When the proxy server rejects a request from your ARR server, the ARR server returns an `HTTP 400 Bad Request` status code and the error message "Some aspect of the requested URL is incorrect." to the client that initiated the request.
17+
When your ARR server directs a request to your back-end server through a proxy server, the following events occur:
18+
19+
- The proxy server rejects the request.
20+
- The ARR server returns an `HTTP 400 Bad Request` status code.
21+
- The ARR server returns the following error message to the client server that initiated the request:
22+
23+
> Some aspect of the requested URL is incorrect.
1824
1925
## Cause
2026

21-
A proxy server might reject a request directed from your ARR server if the request uses a relative URL, for example:
27+
A proxy server might reject a request that's directed from your ARR server if the request uses a relative URL. For example:
2228

2329
```http
2430
/mywebapp/mypage.aspx
2531
```
2632

27-
Per [section 5.3.2 of RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.2), proxy servers require requests that use absolute ULRs, for example:
33+
According to [section 5.3.2 of RFC 7230](https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.2), proxy servers require requests that use absolute ULRs. For example:
2834

2935
```http
3036
http://www.contoso.com/mywebapp/mypage.aspx
3137
```
3238

3339
> [!NOTE]
34-
> Some proxy servers are less strict with their implementation of the RFC specification and do allow requests with relative URLs. This behavior is nonstandard and inconsistent across proxy server implementations.
40+
> Some proxy servers are less strict about their implementation of the RFC specification. These servers do allow requests that use relative URLs. However, this behavior is nonstandard and inconsistent across proxy server implementations.
3541
3642
## Solution
3743

38-
Use the following steps to properly configure your ARR server to direct backend requests through a proxy server:
44+
To configure your ARR server correctly to direct back-end requests through a proxy server, follow these steps:
3945

40-
1. Open the **Internet Information Services (IIS) Manager**.
46+
1. Start Internet Information Services (IIS) Manager.
4147
1. Select your IIS server node from the **Connections** side pane, then select the **Configuration Editor** in the main pane.
42-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/open-configuration-editor.png" alt-text="Screenshot of the IIS Manager with a server node selected in the Connections pane.":::
43-
1. Inside the Configuration Editor, select the **webFarms** node from the **Section** dropdown to display all configured ARR server farms.
44-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/configuration-editor-section-dropdown.png" alt-text="Screenshot of the IIS Manager with the Configuration Editor pane open. The Section dropdown in the Configuration Editor is expanded and the webFarms section is selected.":::
45-
1. Select the ellipsis button (...) next to the **(Collection)** field to open the **Collection Editor** window.
46-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/webfarm-collection-editor-button.png" alt-text="Screenshot of the IIS Manager with the Configuration Editor pane open. The ellipsis button to the right of the (Collection) field is highlighted.":::
47-
1. In the **Collection Editor** window, select the farm you want to configure from the **Items** pane. The selected farm's details are displayed in the **Properties** pane.
48-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/collection-editor-select-farm.png" alt-text="Screenshot of the IIS Manager's Collection Editor window. The first webFarm in the Items pane of the Collection Editor is highlighted":::
48+
49+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/open-configuration-editor.png" alt-text="IIS Manager showing a server node as selected in the Connections pane.":::
50+
1. Inside the Configuration Editor, select the **webFarms** node from the **Section** list to display all configured ARR server farms.
51+
52+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/configuration-editor-section-dropdown.png" alt-text="IIS Manager showing the Configuration Editor pane open. The Section list in the Configuration Editor is expanded and the webFarms section is selected.":::
53+
1. Open the **Collection Editor** window by selecting the ellipsis button (...) to the right of the **(Collection)** field.
54+
55+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/webfarm-collection-editor-button.png" alt-text="IIS Manager showing the Configuration Editor pane open. The ellipsis button to the right of the (Collection) field is highlighted.":::
56+
1. In the **Collection Editor** window, select the farm that you want to configure from the **Items** pane. Details of the selected farm are displayed in the **Properties** pane.
57+
58+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/collection-editor-select-farm.png" alt-text="The IIS Manager Collection Editor window showing the first webFarm highlighted in the Items pane of the Collection Editor.":::
4959
1. In the **Properties** pane, navigate to the **applicationRequestRouting** > **protocol** > **proxy** node.
50-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/collection-editor-proxy-property.png" alt-text="Screenshot of the IIS Manager's Collection Editor window. The proxy node in the Properties pane is highlighted.":::
51-
1. In the **proxy** node input the host and port of the proxy server that ARR should direct backend requests through.
52-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/collection-editor-proxy-added.png" alt-text="Screenshot of the IIS Manager's Collection Editor window. The proxy node in the Properties pane is set to localhost:8888":::
60+
61+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/collection-editor-proxy-property.png" alt-text="The IIS Manager's Collection Editor window showing the proxy node highlighted in the Properties pane.":::
62+
1. In the **proxy** node, enter the host and port of the proxy server that ARR should direct back-end requests through.
63+
64+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/collection-editor-proxy-added.png" alt-text="The IIS Manager's Collection Editor window showing that the proxy node in the Properties pane is set to localhost:8888.":::
5365
1. Close the **Collection Editor** window.
54-
1. Select **Apply** in the **Actions** pane of the IIS Manager window to finalize the configuration change.
55-
:::image type="content" source="./media/proxy-server-rejects-backend-requests/apply-collection-changes.png" alt-text="Screenshot of the IIS Manager's Actions pane. The Apply button is highlighted":::
66+
1. In the **Actions** pane of the IIS Manager window, select **Apply** to finalize the configuration change.
67+
68+
:::image type="content" source="./media/proxy-server-rejects-backend-requests/apply-collection-changes.png" alt-text="The IIS Manager's Actions pane showing the Apply button highlighted":::
5669

5770
This configuration update makes your ARR server compliant with the RFC specification for proxy servers.
5871

0 commit comments

Comments
 (0)