ASPNETCORE_ENVIRONMENT, установленный в «Разработка», каким-то образом ограничивает вызовы API - PullRequest
0 голосов
/ 06 марта 2019

Я работаю над простым API ядра .net и заметил странное поведение, которое я не могу объяснить:

API работает нормально до точки (40-50 вызовов), когда все вызовы завершаются неудачно и возвращаютОшибка HTTP 502.3 - Плохой шлюз после тайм-аута.

После некоторых исследований я обнаружил, что такое поведение не появляется, когда я удаляю ASPNETCORE_ENVIRONMENT (установлен на разработку) в файлах конфигурации.

Итак, что конкретноРазличия подразумевают мой ASPNETCORE_ENVIRONMENT, установленный для разработки?Как я могу заставить его работать с этим параметром?

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        var dbString = Configuration["Database:ConnectionString"];

        services.AddScoped<ISearchEngineRepository, SearchEngineRepository>();
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        services.AddDbContext<VvpDbContext>(options => options.UseSqlServer(dbString), ServiceLifetime.Transient);
        services.AddSingleton(Configuration);
        services.AddCors();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseCors(options => options.WithOrigins("http://localhost:4200").AllowAnyMethod());
        }
        else
        {
            app.UseHsts();
        }

        app.UseMvc();
    }
}
...