Я работаю над простым 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();
}
}