54 votes

Visual Studio 2017 Activer SSL

Comment voulez-vous activer SSL pour un projet dans Visual Studio 2017?

Dans VS15, je pouvais choisir de Projet -> Propriétés -> Debug -> Activer le protocole SSL. Cette option n'est pas disponible dans VS2017. Où est-il déplacé?

Edit:

J'ai même essayé de l'édition d' .\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 de PowerShell et il fonctionne très bien.

Comme solution de contournement, il fait le tour. Mais il ne semble pas soigné.

79voto

Mike Kushner Points 405

Les Ports sont verrouillés dans IIS Express de sorte qu'il n'a pas à être exécuter en tant qu'Administrateur...

Valide les 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.

60voto

user9410863 Points 341

C'est pour une Asp.Net MVC .Net Framework Projet

  1. Sélectionnez votre Projet en le mettant en surbrillance.
  2. Ensuite, appuyez F4 pour ouvrir son volet Propriétés.
  3. Trouver le SSL Activé l'élément sur la liste et définissez sa valeur à True, et copie URL SSL valeur dans votre presse-papiers.
  4. Alors que votre Projet est mis en évidence, frapper la touche Alt + Entrée pour ouvrir le dialogue de Propriétés - collez le copié URL SSL dans l'url du projet sous le menu de saisie de la boîte.

14voto

RickAnd - MSFT Points 3741

Pour Visual Studio 2017:

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet> Propriétés.
  2. Sélectionnez l'onglet Debug
  3. Vérifier Activer SSL entrez la description de l'image ici

6voto

user44129 Points 51

Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur le nom de votre site Web et sélectionnez "Fenêtre Propriétés" ou appuyez simplement sur F4. Sous la section Developer Web Server, remplacez SSL activé par False par True.

5voto

MaxT Points 113

Pour ceux qui exécutent asp.net core 1.x dans Visual Studio 2017 RC, vous devriez pouvoir modifier la ligne "sslPort": 0 du fichier launchSettings.json pour le numéro de port que vous souhaitez utiliser pour SSL. Cela modifie efficacement les liaisons dans le fichier. \ Vs \ config \ applicationhost.config mentionné dans les réponses précédentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X