当出现"ApiController未调用中间件"的错误时,通常是因为在ASP.NET Core应用程序中没有正确配置路由或中间件。
解决此问题的方法如下:
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
}
在Configure方法中,确保调用了UseMvc()方法来启用路由:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseMvc();
}
[ApiController]
public class MyController : Controller
{
    // Controller actions
}
[ApiController]
public class MyController : Controller
{
    [HttpGet]
    public IActionResult Get()
    {
        // Get action implementation
    }
    
    [HttpPost]
    public IActionResult Post([FromBody] MyModel model)
    {
        // Post action implementation
    }
}
通过以上方法,您应该能够解决"ApiController未调用中间件"错误,并成功调用您的API控制器。