Blog Post

IIS Support Blog
1 MIN READ

417 Expectation Failed error

Nedim's avatar
Nedim
Former Employee
May 25, 2021

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).

Solution

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:

<system.net>
    <settings>
        <servicePointManager expect100Continue="false" />
    </settings>
</system.net>

 

Published May 25, 2021
Version 1.0
No CommentsBe the first to comment