最佳答案
我正在使用 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 一次一个地导入到新项目中,并运行它们以确保它们能够正常工作。在这个新项目中使用 IISExpress,我得到的结果与我在现有 API 项目中得到的结果完全相同。
我错过了什么?即使是一个全新的项目,我也不能在不遇到这个约束解析器问题的情况下发出 GET 请求。