I'm using Web API 2 and I'm getting the following error when I send a POST to my API method using IIS 7.5 on my local box.
The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'.
Line 21: GlobalConfiguration.Configuration.EnsureInitialized();
None of my APIs work using IIS. However, I'm able to run my API project in Visual Studio using IIS Express and successfully make a POST to my login API, but when I try and make a GET request to another API call, I get the constraint resolver error.
In order to troubleshoot this, I created a brand new Web API 2 project in Visual Studio and started importing the existing APIs into the new project one at a time and running them to ensure they work. Using IIS Express with this new project, I get the same exact results as I did with my existing API project.
What am I missing here? Even with a brand new project I'm not able to make GET requests without running into this constraint resolver issue.
I also got this error when I left a space between the variable name and the variable type in the route, like so:
It should be the following:
I got this error when Type as declared as string. When I changed that to int it started working
The error means that somewhere in a Route, you specified something like
"string" is not needed as it is the assumed type if nothing else is specified.
As the error indicates, the
DefaultInlineConstraintResolver
that Web API ships with does not have an inline constraint calledstring
. The default supported ones are the following:One more thing if you can't use int, bool or any other constraint it is key sensitive and you need to remove any white spaces.
I designed a API route for one Undo Web API method and I tried to apply ENUM datatype validation on action in route and encountered below DefaultInlineConstrainResolver Error
To apply ENUM constrain, you have to create custom
OrderCorrectionEnumRouteConstraint
by usingIHttpRouteConstraint
.Reference (This is my blog): https://rajeevdotnet.blogspot.com/2018/08/web-api-systeminvalidoperationexception.html for more details