J'utilise Web API 2 et j'obtiens l'erreur suivante lorsque j'envoie un POST à ma méthode API à l'aide d'IIS 7.5 sur ma boîte locale.
The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'.
Line 21: GlobalConfiguration.Configuration.EnsureInitialized();
Aucune de mes API ne fonctionne avec IIS. Cependant, je suis en mesure d'exécuter mon projet d'API dans Visual Studio à l'aide d'IIS Express et de réussir un POST à mon API de connexion, mais lorsque j'essaie de faire une requête GET à un autre appel d'API, j'obtiens l'erreur du résolveur de contraintes.
Afin de résoudre ce problème, j'ai créé un tout nouveau projet Web API 2 dans Visual Studio et j'ai commencé à importer les API existantes dans le nouveau projet une à la fois et à les exécuter pour m'assurer qu'elles fonctionnent. En utilisant IIS Express avec ce nouveau projet, j'obtiens les mêmes résultats exacts qu'avec mon projet d'API existant.
Qu'est-ce que j'oublie ici? Même avec un tout nouveau projet, je ne suis pas en mesure de faire des requêtes GET sans rencontrer ce problème de résolution de contraintes.