У меня есть ASP.NET Core со следующим контроллером, который принимает запрос POST:
[Route("api/v1/tenants/tests")]
public class TestsController : Controller
{
[HttpPost]
public IActionResult Post(string tenantId)
{
return Ok();
}
}
Я разработал «нулевое» промежуточное программное обеспечение для тестирования.Он определен в методе Configure
файла Startup.cs
:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc();
app.Use(async (context, next) =>
{
// Forward to the next one.
await next.Invoke();
});
}
Вопрос
Когда я вызываю контроллер через Почтальона, начальный вызовPOST
метод успешно проходит через промежуточное ПО, а затем в контроллер.Однако следующие вызовы напрямую отправляются в контроллер, полностью пропуская промежуточное ПО.Почему это?