Извините за то, что не указали, что я использую версию 1

я есть веб-сайт MVC, который использует API Web Core. После внесения небольших изменений и развертывания я неожиданно получил ошибку; Код состояния ответа не указывает на успех: 500 (Внутренняя ошибка сервера). Поэтому я включил файл журнала для API Web Core (см.https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/troubleshoot?view=aspnetcore-2.0#aspnet-core-module-stdout-log) и я получаю это сообщение об ошибке;

Исключение при запуске приложения: System.Collections.Generic.KeyNotFoundException: указанный ключ отсутствует в словаре. в System.Collections.Generic.Dictionary2.get_Item (ключ TKey) в Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.ComputeClassification (String dependency) в Microsoft.AspNetCore.Mvc.Internal.DeflassisolisionRateSideRenceWideSigningPortingWision в Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.ComputeClassification (Строковая зависимость) в Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.d__4.MoveNe. .Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext () в Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.GetApplicationPartManager (IServiceCollection services) в домене сер vices) --- Конец трассировки стека от предыдущего местоположения, где было сгенерировано исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices (IServiceCollection services) в Microsoft.AspNetCore. Hosting.Internal.WebHost.EnsureApplicationServices () в Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication () Хостинговая среда: корневой путь промежуточного содержимого: C: \ inetpub \ wwwroot \ SIR Сейчас слушают:HTTP: // локальный: 33007 Приложение запущено. Нажмите Ctrl + C, чтобы выключить.

ОБНОВЛЕНИЕ: линия, где это падает, является;

services.AddMvcCore () AddJsonFormatters ().

в ConfigureServices.

Как мне отладить это, чтобы узнать, что вызывает это?

public class Startup {
 public Startup(IHostingEnvironment env) {
  var builder = new ConfigurationBuilder()
   .SetBasePath(env.ContentRootPath)
   .AddJsonFile("appSettings.json", optional: false, reloadOnChange: true)
   .AddJsonFile($ "appSettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true)
   .AddEnvironmentVariables();

  Configuration = builder.Build();
 }

.
.
.

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors();
        services.AddMvcCore().AddJsonFormatters();
        services.Configure<IISOptions>(options => new IISOptions
        {
            AutomaticAuthentication = true,
            ForwardClientCertificate = false,
            ForwardWindowsAuthentication = false
        });
        var connectionStringMSurveyV2 = Configuration.GetConnectionString("MSurveyV2Db");
        services.AddScoped<MSurveyV2Db>(_ => new MSurveyV2Db(connectionStringMSurveyV2));
        var connectionStringSir = Configuration.GetConnectionString("SirDb");
        services.AddScoped<SirDb>(_ => new SirDb(connectionStringSir));
        services.AddScoped<IPropertiesRepo, PropertiesRepo>();
        services.AddScoped<ISirUoW, SirUoW>();
        services.AddScoped<IPropertyUoW, PropertyUoW>();
        services.AddScoped<Services.IMailService, Services.MailService>();
    }

, , ,

Ответы на вопрос(1)

Ваш ответ на вопрос