Troubleshooting: Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersMiddleware and Parameter count between X-Forwarded-For and X-Forwarded-Proto errors
With Microsoft Dynamics NAV 2018, if the Dynamics NAV Web Server is hosted on an IIS server farm that is using Application Request Routing (ARR), you might experience problems accessing the Web client, and the following errors will be recorded in the event log:
Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersMiddleware
Parameter count mismatch between X-Forwarded-For and X-Forwarded-Proto.
Resolution
This error can be caused by a missing header in an ARR routing rule. Dynamics NAV Web Server runs on ASP .NET Core, which requires both an X-Forwarded-For
header and X-Forwarded-Proto
header. By default, ARR only adds the X-Forwarded-For
header; not the X-Forwarded-Proto
header.
To resolve this issue, on the server farm in IIS, add or edit a routing rule to include a server variable for X-Forwarded-Proto
. For example, using IIS Manager, select Routihg Rules > URL Rewrite > Edit > Server Variables, and then add a server variable that has following settings:
Name | Value | Replace |
---|---|---|
HTTP_X_FORWARED_PROTO |
http ot https |
true |
For more information, see Using URL Rewrite .
See Also
Deploying the Microsoft Dynamics NAV Web Server Components
Troubleshooting the Microsoft Dynamics NAV Web Client Installation
How to: Install the Web Server Components