Ошибка 500 после обновления производственного приложения .net core 1.1 до .net core 2

У меня есть относительно сложный проект .net core 1.1 (.net framework).

Причина выбора .Net Framework заключалась в том, что база данных — это Oracle, а Core Framework не поддерживает модель данных Oracle Entity. В любом случае, приложение уже около года хорошо работает в продакшене.

Сейчас я пытаюсь обновить этот проект до .net core 2. Согласно документации здесь я изменил регистр аутентификации в Startup, проект компилируется.

старый код:

 app.UseCookieAuthentication(new CookieAuthenticationOptions()
    {
        AuthenticationScheme = "Administration",
        LoginPath = new PathString("/Login/"),
        AccessDeniedPath = new PathString("/Login/"),
        AutomaticAuthenticate = true,
        CookieSecure = CookieSecurePolicy.SameAsRequest,                
        AutomaticChallenge = true
     });

обновленный код:

 app.UseAuthentication();
    services.AddAuthentication("Administration").AddCookie(options =>
    {
        options.LoginPath = new PathString("/Login/");
        options.AccessDeniedPath = new PathString("/Login/");
        options.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
    });

Я получаю страницу ошибки 500:

Изображение ошибки

Кто-нибудь может помочь?


person Benzhi Pan    schedule 23.08.2017    source источник
comment
Ошибка 500 означает внутреннюю ошибку сервера. Вы действительно не должны не найти ничего полезного в веб-части. Вы должны проверить журнал вашего сервера.   -  person Pac0    schedule 23.08.2017
comment
Я запускаю этот проект локально.   -  person Benzhi Pan    schedule 23.08.2017
comment
Итак, проверьте журналы вашей локальной машины. Если вы работаете с IIS (Express) — см. этот вопрос, если вы работаете только с Kestrel — проверьте вывод консоли.   -  person Dmitry    schedule 23.08.2017


Ответы (1)


После просмотра журнала stdout проблема заключалась в том, что ConfigureServices может принимать только IServiceCollection. Я пытался ввести другой параметр, но проект скомпилировался.

Я надеюсь, что это можно найти с помощью интеллектуального чутья или времени выполнения IDE.

person Benzhi Pan    schedule 24.08.2017