2015-09-14 17 views
6

La maggior parte dei tutorial suggerisce di abilitare SSL per il sito Web andando alle proprietà del progetto e quindi spuntando la casella di controllo "Abilita SSL". Tuttavia, per i miei progetti ASP.NET 5 nella comunità di Visual Studio 2015 (Microsoft Visual Studio Community 2015 Versione 14.0.23107.0 D14REL) questa opzione non esiste (vedere lo screenshot visual studio properties for asp.net 5 project).Abilitazione di SSL per progetto ASP.NET 5 nella comunità di Visual Studio 2015 RTM

Sono stato in grado di aggirarlo aggiungendo manualmente il binding del protocollo https in applicationhost.config (seguendo le istruzioni pre-RTM in https://github.com/AzureADSamples/WebApp-OpenIdConnect-AspNet5), ma ho scoperto che Visual Studio sta sovrascrivendo questo file di volta in volta, il che mi costringe a eseguire la modifica manuale più e più volte.

Quando creo un nuovo progetto di applicazione Web, "Abilita SSL" è disponibile solo quando utilizzo i modelli ASP.NET 4.5, ma non quando utilizzo i modelli di anteprima di ASP.NET 5. C'è un modo per configurare questa opzione per i progetti ASP.NET 5 in un modo che persiste?

risposta

10

RTM, RC2 & RC1 risposta

È necessario utilizzare launchSettings.json nella cartella proprietà del progetto. Notare l'impostazione sslPort. Si noti che per RC1 ASPNETCORE_ENVIRONMENT diventa Hosting:Environment.

{ 
    "iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:1025/", 
     "sslPort": 44300 
    } 
    }, 
    "profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": true, 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    }, 
    "web": { 
     "commandName": "web", 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    } 
    } 
} 

Beta 8 risposta

È possibile modificare il file .xproj e aggiungere l'elemento SSLPort di aggiungere manualmente, ma questo in realtà dovrebbe essere a disposizione di qualsiasi versione di VS e vi consiglio di alzare un problema sulla pagina GitHub ASP.NET Tooling:

<PropertyGroup> 
    <SchemaVersion>2.0</SchemaVersion> 
    <DevelopmentServerPort>1025</DevelopmentServerPort> 
    <SSLPort>44300</SSLPort> 
</PropertyGroup> 

il numero di porta deve essere un numero compreso tra 44300 e 44399.

+1

C'è un modo per fare questo anche per il comando "web"? –

+0

C'è una risposta RC2? – Blaise

+1

@ Blaise Aggiornato per RC2. –

11

Mi sono imbattuto nello stesso tuo problema. Il problema è che ci sono due "Proprietà" per un progetto. Se fai clic con il pulsante destro del mouse sul nodo del progetto in Esplora soluzioni e scegli Proprietà, vedrai la finestra delle proprietà che hai mostrato sopra e no, non ha "SSL abilitato" come opzione. Tuttavia, con il nodo progetto in Esplora soluzioni selezionato, se si visualizza "Finestra Proprietà" (un'opzione nel menu Visualizza), verrà visualizzata la finestra delle proprietà (normalmente ancorata) che ha questa opzione. A proposito, la differenza tra le due finestre nel menu Visualizza è "Finestra delle proprietà" (quella che vuoi) e "Pagine delle proprietà" (quella che mostri sopra, non quella giusta). Tuttavia, una volta aperta la finestra delle proprietà, sebbene sia possibile abilitare SSL, la porta sarà di sola lettura.Dopo molte aver letto su questo argomento, ho che tutto quello che dovete fare è modificare le associazioni nel file applicationhost.config che automaticamente viene creato:

percorso dalla soluzione: ./.vs/config/applicationhost.config

XPath all'interno di file: /configuration/system.applicationHost/sites/site[@name="{your site name here}"]/bindings/binding[@protocol="https"]/@bindingInformation="*:{port}:localhost"

+0

Grazie per aver indicato la posizione di un file applicationhost.config nella cartella .vs. La rimozione del file e il clic su "Crea directory virtuale" nelle pagine Proprietà hanno risolto molti problemi. –

4

modificare l'URL del progetto nella scheda Web di impostazioni del progetto a:

https://localhost:44300/

Il numero di porta può essere modificato, ma deve essere compreso nell'intervallo 44300-44399.

+0

Una soluzione semplice che funziona. Grazie – DeclanMcD

Problemi correlati