À partir de github IISSample (merci @Pawel et Luc), ici sont la valeur de possibilités:
<!-- This set of attributes are used for launching the sample using IISExpress via Visual Studio tooling -->
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
<!-- This set of attributes are used for launching the sample for full CLR (net451) without Visual Studio tooling -->
<aspNetCore processPath=".\IISSample.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
<!-- This set of attributes are used for launching the sample for Core CLR (netcoreapp1.0) without Visual Studio tooling -->
<aspNetCore processPath="dotnet" arguments=".\IISSample.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
Après plusieurs heures de traiter avec eux, j'ai trouvé il y a deux web.les configs que nous devons affronter: src\ProjectName\wwwroot\web.config
et src\ProjectName\web.config
. Si vous n'avez pas la dernière, VS2015 publier va générer pour vous avec %LAUNCHER_PATH%
et %LAUNCHER_ARGS%
par défaut.
Avoir le projet de fonctionner et debuggable localement sous VS2015 via IISExpress, web.config besoin d'avoir la valeur par défaut ci-dessous. Remplacement de LAUNCHER_PATH et LAUNCHER_ARGS à quelque chose d'autre cause VS2015 pour accrocher indéfiniment.
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
Cependant, sur le déploiement de services internet (je suis à l'aide de 8.5 sur WinServer 2012 R2), la valeur de src\ProjectName\web.config
doit être remplacé par le suivant. Si configuré, l' dotnet publish-iis
commande suppose de faire le remplacement pour vous (voir ci-dessous).
<aspNetCore processPath="dotnet" arguments=".\ProjectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
Si vous migrez de la RC1, changer le http lié répertoire à la racine du Projet de dossier, pas wwwroot. Exemple: C:\inetpub\ProjectName\wwwroot
de C:\inetpub\ProjectName
.
Pour configurer publish-iis
faire un remplacement automatique, ajouter cet extrait de votre projet.json: (Merci @Pawel)
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": {
"version": "1.0.0-preview1-final"
}
},
"scripts": {
"postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
}
Le IISIntegration outil segment convertit ces Lanceur de variables pour le déploiement approprié des valeurs. Sans elle, vous obtiendrez l'erreur suivante:
No executable found matching command "dotnet-publish-iis"
Je suis à l'aide RC2 Trousse d'outils de l'Aperçu 1.