Правило Сонаркуба S4823 «Использование аргументов командной строки чувствительно к безопасности» в. NET Базовое приложение - PullRequest
0 голосов
/ 03 апреля 2020

Я использую Sonarqube для проверки качества кода в моем проекте.

Я получаю ошибку S4823 Using command line arguments is security-sensitive, которая описана здесь: https://rules.sonarsource.com/csharp/RSPEC-4823?search=using%20command

Ошибка в коде, который я не изменил - это автоматически сгенерировано при создании проекта:

namespace WebApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}

Мое приложение какое-то время запущено в работе. Он размещен за IIS как OutOfProcess. Мне интересно, могу ли я безопасно удалить аргументы из ConfigureWebHostDefaults?

Я не помню, чтобы где-либо задавались дополнительные аргументы, но, может быть, во время процесса что-то (IIS, Kestrel, system, ...) устанавливает некоторые аргументы? В таком случае, я должен жить с этим предупреждением от Sonarqube или сделать что-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...