Error Swagger 不明确的 HTTP 操作方法

Error Swagger Ambiguous HTTP method for action

我需要知道为什么会出现下一种情况,如果存在不同的解决方案:

实际上,当在方法控制器中使用 Swagger 时,我的 Api 有一个错误,一个 HttpDelete 操作和路由修饰:

[Route("delete/{id}"), HttpDelete("{id}")]
public async Task<IActionResult> DeleteSession(string id)
{   //... any code
}

其实我只解决了删除路由装饰时的错误:

[HttpDelete("{id}")]
public async Task<IActionResult> DeleteSession(string id)
{ //... any code}

我想知道为什么会出现这个错误?

改变这个:

[Route("delete/{id}"), HttpDelete("{id}")]

为此:

[HttpDelete, Route("{id}")]

的方式定义了两次路线...两次都不同,这会导致冲突。