J'ai une application WPF, qui lance une application ASP.NET core WEB API.
Lorsque je démarre le projet API WEB en tant que projet de démarrage avec ces configurations, il fonctionne bien pour HTTPS. Mais, lorsque j'essaie de lancer cette application à partir de l'environnement WPF, elle ne fonctionne pas pour HTTPS.
Configurations :
- Configuration de l'API Web :
- Dans le fichier Startup.cs :
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
}
La méthode Main ressemble à ceci :
public static void InitHttpServer()
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseUrls("https://localhost:44300/")
//.UseApplicationInsights()
.Build();
host.Run();
}
Quand je vérifie le port en utilisant la commande netstat, il montre :
Le facteur dit :
Ni le débogueur ni la méthode d'action de l'application ne sont touchés.
P.S. : Lorsque je rétablis les modifications pour HTTPS et que j'essaie d'utiliser HTTP, cela fonctionne bien.
La méthode principale pour HTTP a un port différent et aucun des changements de configuration mentionnés ci-dessus.