2015-12-15 2 views

Répondre

1

Pour IISExpress, les paramètres de launchSettings.json seront utilisés dans le dossier Propriétés de l'application Web.

Si vous lancez la commande Web en utilisant VS (c'est-à-dire le débogage), je pense qu'il utilisera également les paramètres de ce fichier. Mais si vous utilisez la commande Web depuis la ligne de commande sans VS, je pense qu'elle utilisera l'exécution par défaut de votre profil utilisateur comme indiqué par la commande dnvm list.

Exemple launchSettings.json de mon projet:

{ 
    "iisSettings": { 
"windowsAuthentication": false, 
"anonymousAuthentication": true, 
"iisExpress": { 
    "applicationUrl": "http://localhost:54671/", 
    "sslPort": 0 
} 
    }, 
    "profiles": { 
    "IIS Express": { 
    "commandName": "IISExpress", 
    "launchBrowser": true, 
    "environmentVariables": { 
    "ASPNET_ENV": "Development" 
    }, 
    "sdkVersion": "dnx-coreclr-win-x86.1.0.0-rc1-update1" 
}, 
"web": { 
    "commandName": "web", 
    "environmentVariables": { 
    "Hosting:Environment": "Development" 
    }, 
    "sdkVersion": "dnx-coreclr-win-x86.1.0.0-rc1-update1" 
} 
} 
} 
+0

que je fais, donc je pense pas avoir la version sdk dans ce fichier à tout cela signifie qu'il utilisera celui qui est par défaut, mais je ne avoir une configuration par défaut non plus (je suppose que cela devrait être une étoile dans la liste dnvm) –

+0

oui j'aurais dû dire l'actif de votre profil qui peut ou non être aussi celui par défaut. Si cela n'est pas spécifié dans les paramètres de lancement, je ne suis pas sûr, mais global.json peut également être utilisé pour déterminer quel runtime est utilisé. Dans les bêtas plus anciens, il y avait aussi des paramètres dans le fichier web.config dans le dossier wwwroot qui affecteraient uniquement IIS, pas la ligne de commande. –