Web-api и Kestrel получают нулевое соединение при доступе к локальному серверу MySql - PullRequest
0 голосов
/ 09 марта 2019

Запуск DotNet-Core 2.2 Web-Api в качестве службы на сервере Centos

Я получаю Значение не может быть нулевым в моем методе настройки службы

 public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<nameOfContextContext>(options => options.UseMySQL(Configuration.GetConnectionString("DevDatabase")));
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        services.Configure<ForwardedHeadersOptions>(options =>
        {
            options.ForwardedHeaders =
                ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
        });

    }

Значение не может быть нулевым вСтрока AddDbContext

Вот мой appsettings.json

{  "ConnectionStrings": {
"DevDatabase": "Server=127.0.0.1;Port=3306;Database=nameOfDatabse;Uid=svcUser;Pwd=Password;"}, "Logging": {
"LogLevel": {
  "Default": "Warning"}   },"AllowedHosts": "*"}

Я пытался исправить формат, надеюсь, что вы можете его прочитать.

В любом случае служба работает нормально, когда не используется база данныхно как только я пытаюсь подключиться к базе данных, я получаю значение не может быть нулевым

Пожалуйста, помогите

1 Ответ

0 голосов
/ 12 марта 2019

Мой appsettings.json - это то, что было / равно нулю. Я полагаю, что это ошибка пути и какую DLL я запускаю, но в том-то и дело.

        services.AddDbContext<nameOfContextContext>(options => options.UseMySQL(add database connection string here));

и альт у нас есть победитель. Я думал, что строка подключения была неправильной, но kestrel просто не смог найти файл конфигурации.

ПОЖАЛУЙСТА, ХОТИТЕ ВНИМАНИЕ, ЭТО ВЕРОЯТНО НЕ БЕЗОПАСНО ДЛЯ ПРОИЗВОДСТВА.

Я планирую контролировать кредиты для доступа к базе данных позже

...