Когда я запускаю это из VS 2022, никаких ошибок компилятора или времени выполнения не появляется.
Но когда это запускается из «docker-compose up», я не получаю конкретную ошибку:
< blockquote>
2024-03-28 17:54:11 Необработанное исключение. System.InvalidOperationException: невозможно найти необходимые службы. Добавьте все необходимые службы, вызвав IServiceCollection.AddAuthorization в коде запуска приложения.
2024-03-28 17:54:11 в Microsoft.AspNetCore.Builder.AuthorizationAppBuilderExtensions.VerifyServicesRegistered (Приложение IApplicationBuilder)
28 марта 2024 17:54:11 в Microsoft.AspNetCore.Builder.AuthorizationAppBuilderExtensions.UseAuthorization (приложение IApplicationBuilder)
28 марта 2024 17 :54:11 в WebApi.Program.Main(String[] args) в /app/Program.cs:строка 41
Код:
Код: Выделить всё
using Microsoft.EntityFrameworkCore;
namespace WebApi
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var services = builder.Services;
services.AddEndpointsApiExplorer();
services.AddSwaggerGen();
services.AddControllers();
/*
Console.WriteLine("Preparing DbContext");
services.AddDbContext(options =>
options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));
*/
services.AddAuthorization(); // Move AddAuthorization here
services.AddHealthChecks();
var app = builder.Build();
app.UseAuthorization();
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI();
}
// Configure the HTTP request pipeline.
app.UseRouting();
app.MapControllers();
app.Run();
}
}
}
Я Я, вероятно, упускаю здесь что-то очень очевидное, потратил несколько часов на поиски здесь, но безуспешно.
Подробнее здесь: https://stackoverflow.com/questions/782 ... st-web-app