Program.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Microsoft.Extensions.Hosting;
  2. var builder = WebApplication.CreateBuilder(args);
  3. // Detectar si está corriendo como un servicio de Windows
  4. builder.Host.UseWindowsService();
  5. //Definir quien consumira el servicio
  6. builder.Services.AddCors(options =>
  7. {
  8. options.AddPolicy("AllowCodeApp", policy =>
  9. {
  10. policy.AllowAnyOrigin()
  11. .AllowAnyHeader()
  12. .AllowAnyMethod();
  13. });
  14. });
  15. // Add services to the container.
  16. builder.Services.AddControllers();
  17. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
  18. builder.Services.AddEndpointsApiExplorer();
  19. builder.Services.AddSwaggerGen();
  20. builder.WebHost.ConfigureKestrel(options =>
  21. {
  22. options.ListenAnyIP(5075);
  23. //options.ListenAnyIP(5106);// puerto de Swagger para hacer pruebas
  24. });
  25. var app = builder.Build();
  26. //configuramos puerto personalizado - Comentar para hacer pruebas
  27. app.Urls.Add("http://localhost:5075");
  28. // Configure the HTTP request pipeline.
  29. if (app.Environment.IsDevelopment())
  30. {
  31. app.UseSwagger();
  32. app.UseSwaggerUI();
  33. }
  34. //aplicamos politicas de cords
  35. app.UseCors("AllowCodeApp");
  36. app.UseHttpsRedirection();
  37. app.UseAuthorization();
  38. app.MapControllers();
  39. app.Run();