web-dev-qa-db-fra.com

Asp.net core HttpsRedirectionMiddleware Impossible de déterminer le port https pour la redirection

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?

Exemple de code Github

6
NewtonCode

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>();
3
CodeCaster

J'ai eu cet avertissement sur le mode débogage. Il vous suffit de "Activer SSL" et l'avertissement disparaît.

enter image description here

Ou si vous utilisez IIS, vous pouvez modifier les paramètres avancés pour activer https. enter image description here

1
Weihui Guo