Configuración de reservas de espacios de nombres en Windows
Esta página fue traducida automáticamente del inglés. Leer el original
Nota
Esta configuración es opcional y solo se requiere cuando deseas que Sisk escuche en hosts diferentes a “localhost” en Windows usando el motor HttpListener.
Sisk funciona con la interfaz de red HttpListener, que enlaza un host virtual al sistema para escuchar solicitudes.
En Windows, este enlace es algo restrictivo, solo permite que localhost se vincule como un host válido. Al intentar escuchar en otro host, se lanza un error de acceso denegado en el servidor. Este tutorial explica cómo otorgar autorización para escuchar en cualquier host que desees en el sistema.
@echo off
:: insert prefix here, without spaces or quotes
SET PREFIX=
SET DOMAIN=%ComputerName%\%USERNAME%
netsh http add urlacl url=%PREFIX% user=%DOMAIN%
pauseDonde en PREFIX está el prefijo (“Host de escucha->Puerto”) que tu servidor escuchará. Debe estar formateado con el esquema URL, host, puerto y una barra al final, por ejemplo:
SET PREFIX=http://my-application.example.test/De modo que puedas escuchar en tu aplicación mediante:
class Program
{
static async Task Main(string[] args)
{
using var app = HttpServer.CreateBuilder()
.UseListeningPort("http://my-application.example.test/")
.Build();
app.Router.MapGet("/", request =>
{
return new HttpResponse()
{
Status = 200,
Content = new StringContent("Hello, world!")
};
});
await app.StartAsync();
}
}