asp.net - studio - publish asp net core project to iis
¿Cómo configurar ASP.NET Core 1.0 para usar Local IIS en lugar de IIS Express? (1)
¿Cómo puedo configurar un proyecto .Net Core 1.0 para usar IIS local en lugar de IIS Express cuando se depura?
Intenté modificar el archivo launchSettings.json de varias maneras. Por ejemplo, reemplazando todas las instancias de IIS Express con Local IIS y actualizando la applicationUrl y launchUrl para usar mi servidor local personalizado http: //sample.local (he actualizado el archivo de host y el administrador de IIS configurado) pero no estoy contento.
Configuración predeterminada del archivo Properties / launchSettings.json :
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:38601/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"SampleApp": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Actualmente no puede usar IIS directamente para alojar una aplicación ASP.NET Core mientras desarrolla, ya que la carpeta de desarrollo no proporciona todos los archivos necesarios que IIS necesita para hospedar. Esto hace que correr un ASP.NET Core en un entorno de desarrollo sea un poco molesto.
Como se señala en este artículo de Rick Strahl , no hay muchas razones para intentar hacer esto. IIS hace muy poco cuando ejecuta aplicaciones ASP.NET Core; de hecho, su aplicación ya no se ejecuta directamente en el proceso IIS, sino que se ejecuta en una aplicación de consola completamente separada que aloja el servidor web Kestrel. Por lo tanto, realmente se está ejecutando en el mismo entorno en el que aloja su aplicación de consola.
Si necesita publicar su aplicación, puede hacerlo en una carpeta local, usando la línea de comando de dotnet
o usando las herramientas de Visual Studio.
Por ejemplo, si desea publicar en la carpeta C:/output
, puede usar el siguiente comando:
dotnet publish
--framework netcoreapp1.0
--output "c:/temp/AlbumViewerWeb"
--configuration Release
A continuación, puede señalar su sitio IIS en la carpeta de salida. Asegúrese de configurar la versión CLR del grupo de aplicaciones como No Managed Code y de que AspNetCoreModule esté disponible.
Para obtener más información, consulte https://docs.asp.net/en/latest/publishing/iis.html