Web API 2を使用していますが、ローカルボックスでIIS 7.5を使用してAPIメソッドにPOSTを送信すると、次のエラーが発生します。
The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'.
Line 21: GlobalConfiguration.Configuration.EnsureInitialized();
私のAPIはいずれもIISを使用して動作しません。ただし、IIS Expressを使用してVisual StudioでAPIプロジェクトを実行し、ログインAPIにPOSTを正常に実行できますが、別のAPI呼び出しに対してGET要求を実行しようとすると、制約リゾルバーエラーが発生します。
これをトラブルシューティングするために、Visual Studioで新しいWeb API 2プロジェクトを作成し、既存のAPIを一度に1つずつ新しいプロジェクトにインポートし、それらが実行されるように実行しました。この新しいプロジェクトでIIS Expressを使用すると、既存のAPIプロジェクトで行ったのとまったく同じ結果が得られます。
ここで何が欠けていますか?新しいプロジェクトでも、この制約リゾルバーの問題に遭遇しない限り、GETリクエストを行うことはできません。