Visual Studio 2017 Activer SSL
Comment activer SSL pour un projet dans Visual Studio 2017?
Dans VS15, je pouvais choisir de Projet -> Propriétés -> Debug -> Activer SSL. Cette option n'est pas disponible dans VS2017. Où est-il déplacé?
Edit:
J'ai même essayé de l'édition .\vs\config\applicationhost.config
en vain:
<listenerAdapters>
<add name="http" />
<add name="https" />
</listenerAdapters>
<sites>
<site name="WebSite1" id="1" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
<site name="Filters" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:\Users\Ashley\documents\visual studio 2017\Projects\Filters\src\Filters" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:51107:localhost" />
<binding protocol="https" bindingInformation="*:43107:localhost" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
<webLimits />
Edit:
Une autre option, j'ai essayé, qui se sent juste maladroit, et le genre de défaites le point d'un IDE, est de configurer Crécerelle d'utiliser le protocole HTTPS. Ce n'est pas l'idéal car j'ai dû exporter une copie d'un certificat pour le localhost de IIS, IIS Express tente de charger le site sur un autre port.
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel(options =>
options.UseHttps(new X509Certificate2("path/to/cert.pfx", "password")))
.UseContentRoot(Directory.GetCurrentDirectory())
.UseUrls("http://localhost:5100", "https://localhost:4300")
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
Malheureusement, cela ne fonctionne pas lorsque vous exécutez à partir VS17. La première fois j'ai eu un 502.2 (je pense) d'erreur, maintenant tout ce que j'obtiens est impossible de se connecter erreur dans google Chrome. Je peux courir dotnet run
à partir de PowerShell et il fonctionne très bien.
Comme une solution de contournement, il fait le tour. Mais il ne semble pas soigné.
- Apparemment cela a changé au cours des dernières mises à jour de Visual Studio 2017 RC? Je vois le Activer l'option SSL, et de l'utiliser travaillé très bien pour moi. Je ne configurer mon compte de fiducie IIS certificats.
- Voir cette question aussi: stackoverflow.com/questions/43886818/...
Vous devez vous connecter pour publier un commentaire.
Ports sont verrouillés dans IIS Express de sorte qu'il n'a pas à être exécuter en tant qu'Administrateur...
Valide Ports sont 44300 - 44399
Découvrez la Communauté de développement de l'article
https://developercommunity.visualstudio.com/content/problem/39430/changing-port-number-in-a-web-project-does-not-imm.html
Vous pouvez modifier launchSettings.json, mais les ports ssl doit tomber dans cette gamme.
C'est pour une Asp.Net MVC .Net Framework Projet
copie URL SSL valeur dans votre presse-papiers.
le dialogue de Propriétés - collez le copié URL SSL dans l'url du projet
en vertu de la Web menu zone de saisie.
Pour Visual Studio 2017:
Dans l'Explorateur de solutions, cliquez droit sur votre nom de site web et sélectionnez "Propriétés de la Fenêtre", ou il suffit d'appuyer sur F4. Sous le Développeur Web Server de la section changer le SSL est Activé à partir de la valeur False à True.
Pour ceux en cours d'exécution asp.net core 1.x dans Visual Studio 2017 RC, vous devriez être en mesure de changer le "sslPort": 0 ligne dans le launchSettings.fichier json à ce numéro de port que vous souhaitez utiliser pour le SSL. Ceci modifie effectivement les liaisons dans l' .\vs\config\applicationhost.fichier de configuration mentionnés dans les réponses précédentes.
C'est pour une Asp.Net Core 2.0:
Properties
(oui, c'est un objet en soi, pas juste un dossier)Debug
sur le côté gaucheEnable SSL
Si il est déjà activé, ouvrez
launchSettings.json
(déplierProperties
) et de définir"sslPort"
à0
, puis effectuez les étapes à nouveau.VS2017 devrait maintenant vous demander si vous voulez ajouter un certificat SSL (quelque chose qu'il ne veut pas le faire si vous avez changé
launchSettings.json
sur votre propre) et il va définir un port pour vous.Édition de la
.\vs\config\applicationhost.config
effectivement travaillé pour moi.Elle arrive cependant à la charge de l'application dans le navigateur en utilisant le non-port https par défaut. Si vous avez manuellement pointez votre navigateur sur le 43107 port, il doit travailler.
Modifier
Cela a fonctionné pour moi à quelques reprises, mais a cessé de travailler. Des tests ultérieurs ont révélé que chaque fois que je lui cliquez sur le bouton démarrer le débogage dans VS 2017 RC, il serait de supprimer la liaison j'ai ajouté manuellement.
J'ai corrigé que par la création du fichier en lecture seule maintenant, c'est de commencer avec prise en charge de HTTPS nouveau.
J'ai malheureusement eu le même problème, ne pouvait pas voir la "activer le protocole SSL" case à cocher dans l'onglet Debug dans les propriétés du Projet...
Enfin trouvé! --> Définir le lancement sur "IIS Express", alors vous serez en mesure de sélectionner 😉
Un point important, vous pourriez être en manque, c'est que vous avez à Exécuter Visual Studio comme adminsitrator (à droite cliquez VS icône et sélectionnez "Exécuter en tant qu'Administrateur".
J'ai été strugling avec cette SSL problème et après en exécutant VS en tant qu'administrateur j'ai fait le travail.