J'essaie d'héberger une application Web ASP.net Core dans un service Windows. Je peux créer un déploiement autonome et créer le service Windows. Mon application Web est configurée pour avoir le port 5000 pour http et 5001 pour https. Dans l'application, j'utilise un HttpsRedirectMiddleware.
Lorsque je démarre le service Windows, il est uniquement possible de parcourir la page Web via http et génère l'erreur suivante à partir du middleware de redirection Https.
Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware n'a pas pu déterminer le port https pour la redirection.
Y a-t-il une configuration supplémentaire nécessaire pour exposer un port pour la communication https?
Voir la documentation pour différentes façons de configurer un port HTTPS non par défaut.
L'approche qui convient le mieux à votre scénario dépend de la façon dont votre application est configurée et hébergée. Vous pouvez par exemple ajouter un paramètre:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSetting("https_port", "5001")
.UseStartup<Startup>();