Основной фильтр действий ASP.NET не вызывается

Как говорили другие, вы можете запускать свою внешнюю программу без xterm. Однако, если вы хотите запустить его в окне терминала, например.

xterm -e any command

В коде Java это будет:

String[] command = { "xterm", "-e", "my", "command", "with", "parameters" };
Runtime.getRuntime().exec(command);

Или, используя ProcessBuilder :

String[] command = { "xterm", "-e", "my", "command", "with", "parameters" };
Process proc = new ProcessBuilder(command).start();
1
задан N P 7 March 2019 в 19:07
поделиться

1 ответ

Добавление следующей строки в Startup.cs, метод ConfigureServices () решил проблему. Оказывается, .Net Core имеет 400 автоматических ответов, включенных по умолчанию. Если вы хотите добавить пользовательские фильтры действий, вам нужно установить эти параметры при запуске.

services.Configure<ApiBehaviorOptions>(options =>
{
      options.SuppressModelStateInvalidFilter = true;
});

Это хорошо задокументировано здесь, на сайте Microsoft:

https://docs.microsoft.com/en-us/aspnet/core/web-api/index?view= aspnetcore-2.1 # автоматические-HTTP-400-ответы

0
ответ дан N P 7 March 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: