417 Expectation Failed error



417 status code refers to an issue with the Expect header in the request. The server was probably not able to meet the requirement in this header (RFC7231).



Collect a Fiddler trace and analyze the header. Do due diligence like probing when the issue started occurring, what was changed before, does it work in another server, etc.

In my case, the issue was caused by a missing forward slash (“/”) at the end of the CorsOrigin parameter in appsettings.json. Adding this solved the issue.

Note: System.Net.HttpWebRequest automatically adds “Expect: 100-Continue”‘ to requests (Reference). You may try removing it explicitly to solve this issue:

System.Net.ServicePointManager.Expect100Continue = false;

You can also remove this header through web.config:

<servicePointManager expect100Continue="false" />

Continue reading...
Top Bottom