À l'aide de appsettings.json pour configurer la Crécerelle d'écoute sur le port Dotnet core 2 extrait 2
Ce que je comprends de la façon correcte de réglage écouter les ports pour les ASP Dotnet Core 2 aperçu 1/2 est par la création d'un faucon Crécerelle dans la section appsettings.json dans le format suivant:
"Kestrel": {
"EndPoints": { //Could also be Endpoints, it's a bit unclear
"Http": {
"Address": "127.0.0.1",
"Port": 9001 //the port you want Kestrel to run on
},
J'ai essayé de configurer l'exemple d'application sur une machine Debian, mais quand je lance l'application, il écrit que l'application est liste sur le port 5000, le port par défaut..
Je sais que le appsettings.json est de lire, parce que quand j'ai changer le niveau d'enregistrement de la Trace, - je obtenir plus d'informations sur le démarrage, y compris qu'aucun des points de terminaison sont trouvés et l'application va utiliser le standard de 5000 port.
J'ai essayé de chercher sur le réseau de code source sur Github, et je peux trouver une zone où le faucon Crécerelle l'article est lu à partir de la configuration (https://github.com/aspnet/Identity/blob/e38759b8a2de1b7a4a1c19462e40214b43c1cf3b/samples/IdentityOIDCWebApplicationSample/MetaPackage/KestrelServerOptionsSetup.cs), mais comme vous pouvez le voir, il ressemble à l'exemple de projet.
Ce qui me manque, n'est-ce pas le moyen standard pour configurer Kestrel en ASP Dotnet core 2?
Vous devez vous connecter pour publier un commentaire.
Soutien pour Kestrel configuration via appsettings.json a été supprimée dans la version 2.0.
Voir cette question commentaire:
Pour contourner ce problème, vous pouvez faire quelque chose comme cela dans le programme.cs:
Comme mentionné dans un commentaire sur la accepté de répondre, 2.1 a l'appui de appsettings.json, voir https://blogs.msdn.microsoft.com/webdev/2018/02/02/asp-net-core-2-1-roadmap/#security
Un travail appsettings.json:
C'est pour un Programme.cs à l'aide de (créé par "dotnet nouveau webapi"):
Pertinentes du code source sur github https://github.com/aspnet/MetaPackages/blob/master/src/Microsoft.AspNetCore/WebHost.cs#L163
et https://github.com/aspnet/MetaPackages/blob/master/src/Microsoft.AspNetCore/WebHost.cs#L169
Je suis d'utilisation du Programme.cs et de l'hébergement.json fichier de config de Kestrel. Exemple:
d'hébergement.json:
C'est exapmle pour la dernière version dotnet de base.
Pour les versions antérieures:
de l'hébergement.json:
Je sais que c'est un vieux post, mais l'exécution de visual studio avec le faucon crécerelle.
il suffit d'éditer le appsettings.json et ajouter la config comme ceci (testé avec NetCore 2.0 et 2.1)
J'ai eu le même problème par lequel mon Kestrel configuration dans appsettings.json n'est pas détectée. De cet article sur la migration de asp.net core 2.0 à 2.1, j'ai mis à jour la ou initier code de devenir comme le ci-dessous, et il a travaillé pour moi.