2016-12-21 30 views
8

Podążam za tutorialem, aby dodać uwierzytelnianie Facebooka do mojej aplikacji internetowej.Skonfiguruj launchSettings.json dla SSL w debugowaniu - Kod ASP.NET Core/Visual Studio

W ramach procesu próbuję włączyć protokół SSL w moim projekcie, ale wszystko, co znalazłem, wymaga aktualizacji ustawienia w oknie dialogowym Właściwości projektu w programie Visual Studio, które jest niedostępne dla mnie za pomocą kodu Visual Studio na moim komputerze Mac. Próbowałem ręcznie aktualizować wartości w launchSettings.json, ale nie miałem szczęścia.

Jak zaktualizować plik launchSettings.json (lub inne pliki projektu) w kodzie Visual Studio, aby włączyć protokół SSL podczas debugowania?

Odpowiedz

2

Wprowadziłem następujące zmiany do launchSettings.json w oknach i to się udało. Obecnie jest to jedyny sposób, aby to zrobić w Visual Studio 2017 RC.

{ 
    "iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:50183/", 
     "sslPort": 44318 
    } 
    }, 
    "profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": true, 
     "launchUrl": "https://localhost:44318", 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    }, 
    "corePostgresIdentity": { 
     "commandName": "Project", 
     "launchBrowser": true, 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     }, 
     "applicationUrl": "https://localhost:44318" 
    } 
    } 
} 
+0

zaktualizowałem moją launchSettings.json aby dopasować je, ale projekt jest nadal począwszy od oryginalnego portu 5000 zamiast 50183. A jeśli kładę 'https: // localhost : 44318' na pasku adresu, moja przeglądarka mówi, że nie może połączyć się z serwerem. Nie wiesz, skąd bierze 5000, restartowanie kodu VS nie pomogło. Musi być kawałek, którego mi brakuje. –

+0

Nie jestem pewien, przepraszam. Może spróbuj sprawdzić https://docs.microsoft.com/en-us/aspnet/core/tutorials/your-first-mac-aspnet. Szukaj również wszystkich plików w swoim rozwiązaniu dla "5000", musi gdzieś tam być. –

+0

Dla każdego, kto może mieć ten problem w przyszłości - jeśli używasz również WebListener (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/weblistener), to będzie nasłuchiwać port 5000 i zignoruj ​​konfigurację launchSettings.json. – jacobappleton

0

Zazwyczaj po zmodyfikowaniu właściwości projektu zmiany są zachowywane w launchSettings.json. Więc trzeba zmienić launchSettings.json jak poniżej:

{ 
    "iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:8837/", 
     "sslPort": 0 //Add ssl port here 
    } 
    }, 
"profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": true, 
     "launchUrl": "https://localhost:8837", 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
    } 
}, 
+0

Zobacz mój komentarz na odpowiedź Sam Sippe'a - to samo stało się, gdy zaktualizowałem mój plik launchSettings.json, aby pasował do twojego. : - \ –