asp.net-core
Publicación y despliegue
Buscar..
Cernícalo. Configurando la dirección de escucha
Usando Kestrel puedes especificar el puerto usando los siguientes enfoques:
Definiendo la variable de entorno
ASPNETCORE_URLS.Windows
SET ASPNETCORE_URLS=https://0.0.0.0:5001OS X
export ASPNETCORE_URLS=https://0.0.0.0:5001A través de la línea de comando pasando el parámetro
--server.urlsdotnet run --server.urls=http://0.0.0.0:5001Usando el método
UseUrls()var builder = new WebHostBuilder() .UseKestrel() .UseUrls("http://0.0.0.0:5001")Definiendo la configuración de
server.urlsen la fuente de configuración.
El siguiente ejemplo usa el archivo hosting.json, por ejemplo.
Add `hosting.json` with the following content to you project:
{
"server.urls": "http://<ip address>:<port>"
}
Ejemplos de valores posibles:
Escuche 5000 en cualquier dirección IP4 e IP6 desde cualquier interfaz:
"server.urls": "http://*:5000"o
"server.urls": "http://::5000;http://0.0.0.0:5000"Escucha 5000 en cada dirección IP4:
"server.urls": "http://0.0.0.0:5000"
Se debe tener cuidado y no usar
http://*:5000;http://::5000,http://::5000;http://*:5000,http://*:5000;http://0.0.0.0:5000ohttp://*:5000;http://0.0.0.0:5000porque requerirá registrar la dirección IP6 :: o la dirección IP4 0.0.0.0 dos veces
Añadir archivo a publishOptions en project.json
"publishOptions": {
"include": [
"hosting.json",
...
]
}
y en el punto de entrada para la llamada a la aplicación .UseConfiguration(config) al crear WebHostBuilder:
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hosting.json", optional: true)
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}