2 votes

Comment résoudre "Échec de la liaison à l'adresse http://127.0.0.1:5000 : adresse déjà utilisée."

J'ai créé une application Asp.Net Core avec Visual Studio et j'ai utilisé l'option de publication de VS pour publier mon application sur mon compte Azure.

Après l'avoir publié, j'ai utilisé le lien pour accéder à mon site web mais j'ai eu une "Erreur HTTP 500.30 - L'application ASP.NET Core n'a pas pu démarrer"

Je suis allé à la console dans Azure pour démarrer manuellement mon application et avoir plus de détails sur le problème et j'ai obtenu ceci. erreur sur la console

Je ne suis pas sûr comment résoudre ce problème avec mon port

Voici le code de program.cs

var connectionString = builder.Configuration.GetConnectionString("LocalConnection");
builder.Services.AddDbContext(options =>
    options.UseSqlServer(connectionString));

builder.Services.AddControllersWithViews();

builder.Services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
   .AddNegotiate();

builder.Services.AddAuthorization(options =>
{
    // Par défaut, toutes les requêtes entrantes seront autorisées selon la stratégie par défaut.
    options.FallbackPolicy = options.DefaultPolicy;
});
builder.Services.AddRazorPages();

var app = builder.Build();

// Configure le pipeline de requête HTTP.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
    // La valeur HSTS par défaut est de 30 jours. Vous voudrez peut-être la changer pour des scénarios de production, voir https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthentication();
app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();

1voto

Jason Pan Points 6122

À travers votre capture d'écran, j'ai vu Kestrel, donc je pense que l'application web que vous avez créée devrait être sur la plateforme Linux. L'occupation du port sur votre capture d'écran est un comportement attendu, ce ne devrait pas être la cause principale. Puisque le site est déjà en cours d'exécution et que vous le commandez manuellement pour redémarrer, cette erreur devrait apparaître.

Je vous suggère de fournir d'abord votre fichier Program.cs, nous devons regarder UseUrls, ou le code pour UseKestrel.

Comment vérifier les journaux lors du démarrage de l'application web :

  1. ouvrez votre site kudu, l'URL devrait être https://your_app_name.scm.azurewebsites.net

  2. ouvrez newui, https://your_app_name.scm.azurewebsites.net/newui

  3. étapes :

enter image description here

enter image description here

enter image description here

  1. Dans ce fichier default_docker.log, nous obtiendrons un message utile.

Étapes que vous pouvez essayer :

  1. Essayez d'ajouter .UseIIS, et nous savons que votre plateforme est Linux.

    Erreurs de liaison d'adresse Kestrel dans le service d'application Azure

  2. Supprimez .UseUrls(), et redéployez votre application web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X