具有AutoMapper映射错误网站的ASP.NET Core无法加载

时间:2019-06-14 14:10:49

标签: c# asp.net-mvc asp.net-core asp.net-core-mvc automapper

我有一个运行.NET Core 2.2的ASP.NET Core MVC Web应用程序。我正在对我的AutoMapper配置中的一些问题进行故障排除,因此决定更新为AutoMapper(版本8.1.1)的最新NuGet程序包。更新之后,每当我运行解决方案时(遇到已知的AutoMapper配置错误),我都会收到一个空白浏览器窗口,显示404错误(找不到此localhost页面)。以前,我将获得开发人员异常页面,其中列出了AutoMapper配置错误。

我已经检查了startup.cs文件并检查了这些.NET Core docs。在设置开发人员异常页面之前,我以前曾调用过autoMapper.ConfigurationProvider.AssertConfigurationIsValid(),所以我认为这可能是原因,但现在我像下面这样,并且当出现automapper配置错误时,此方法不会甚至在显示404页面之前都会被调用。如果我修复了automapper配置,则会调用此方法,并加载网站。

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();

收件人:

services.AddAutoMapper(typeof(MappingProfile));

正如我在Visual Studio中注意到的那样,警告有关不带参数的调用AddAutoMapper方法。这也不能解决问题。

还有什么我可以尝试解决的?

0 个答案:

没有答案