Веб-сайт ASP.NET Core с ошибкой сопоставления AutoMapper не загружается - PullRequest
0 голосов
/ 14 июня 2019

У меня есть веб-приложение ASP.NET Core MVC под управлением .NET Core 2.2.Я устранял некоторые проблемы в конфигурации AutoMapper и решил обновить до последней версии NuGet для AutoMapper (версия 8.1.1).После этого обновления всякий раз, когда я запускаю решение (и знаю ошибки конфигурации AutoMapper), я получаю пустое окно браузера с ошибкой 404 (эту страницу локального хоста не удается найти).Раньше я получал страницу с описанием разработчика, в которой перечислены ошибки конфигурации AutoMapper.

Я проверил свой файл startup.cs и просмотрел эти .NET Core документы .Ранее я вызывал autoMapper.ConfigurationProvider.AssertConfigurationIsValid () перед настройкой страницы исключений для разработчика, поэтому я подумал, что это может быть причиной, но теперь у меня это так, как показано ниже, и при возникновении ошибки конфигурации автоматического преобразователя этот метод не 'даже не вызывается до отображения страницы 404.Если я исправлю конфиг автопроизводителя, будет вызван этот метод, и сайт загрузится.

public void Configure(IApplicationBuilder app, IHostingEnvironment env, IMemoryCache cache, IMapper autoMapper)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
        app.UseHsts();
    }

    autoMapper.ConfigurationProvider.AssertConfigurationIsValid();
}

Еще одно изменение, которое я сделал, чтобы попытаться это исправить, было в моем методе ConfigureServices, я изменил:

services.AddAutoMapper();

to:

services.AddAutoMapper(typeof(MappingProfile));

Как я заметил в Visual Studio, предупреждение о вызове метода AddAutoMapper без параметров.Это также не решило проблему.

Что еще я могу попытаться решить эту проблему?

...