Web Api - Swagger文档错误500

Min*_*yen 9 asp.net-web-api swagger

当我访问swagger url:时http://localhost:28483/swagger/ui/index,它会生成此错误:

500 : undefined http://localhost:28483/swagger/docs/v1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新:在firebug中查看此详细信息错误:

Not supported by Swagger 2.0: Multiple operations
 with path 'api/BimModel' and method 'GET'. See the config setting - \"ResolveConflictingActions\" for
 a potential workaround
Run Code Online (Sandbox Code Playgroud)

Eva*_*van 10

Swagger可能会将两个动作视为一个操作(就像这个常见情况一样)......

GET api/Products
GET api/Products/{id}
Run Code Online (Sandbox Code Playgroud)

您似乎可以使用属性路由来修复此问题,并在您的操作上方使用这些属性,因此swagger会单独识别它们.

[Route("api/Products")]

[Route("api/Products/{id:guid}")]
Run Code Online (Sandbox Code Playgroud)


小智 9

您是否尝试过在 swagger 配置中启用此功能?

c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
Run Code Online (Sandbox Code Playgroud)

  • 虽然这可能会解决错误,但其他操作不会大摇大摆地出现。 (2认同)