c# - propiedades - photoshop no deja arrastrar imagenes
No puedo iniciar nancy auto sin derechos de administrador (3)
Alternativamente - De la documentation :
Tenga en cuenta que en los hosts de Windows se puede lanzar una HttpListenerException con un mensaje de Acceso denegado. Para resolver esto, la URL debe agregarse a la ACL. Además, es posible que el puerto deba abrirse en la máquina o el firewall corporativo para permitir el acceso al servicio.
Agregue a ACL ejecutando el siguiente comando:
netsh http add urlacl url=http://+:8080/ user=DOMAIN/username
Si necesita eliminar de ACL:
netsh http delete urlacl url=http://+:8080/
Mi aplicación utiliza Nancy Selfhosting. Cuando lo lanzo sin derechos de administrador, obtengo una excepción "Access Denied" de System.Net.HttpListenerException.
Aquí está el código:
static void Main(string[] args)
{
var nancyHost = new Nancy.Hosting.Self.NancyHost(new Uri("http://localhost:80/"));
nancyHost.Start();
Application.Run();
}
También he intentado diferentes puertos sin éxito. Extrañamente, no obtengo ninguna excepción al lanzar un HttpListener que escucha la misma URL. ¿Qué podría estar causando esta excepción?
Debe configurar la configuración del host automático para que no vuelva a escribir la ruta localhost.
namespace NancyApplication1
{
using System;
using Nancy.Hosting.Self;
class Program
{
static void Main(string[] args)
{
var uri =
new Uri("http://localhost:3579");
var config = new HostConfiguration();
config.RewriteLocalhost = false;
using (var host = new NancyHost(config, uri))
{
host.Start();
Console.WriteLine("Your application is running on " + uri);
Console.WriteLine("Press any [Enter] to close the host.");
Console.ReadLine();
}
}
}
}
Descubrí esto intentando y fallando un poco, pero esta página explica la razón detrás.
Puedes alojar a Nancy con Kestrel. Es muy simple:
public void Main(string[] args)
{
var owinHost = new WebHostBuilder()
.UseStartup<Startup>()
.UseUrls("http://+:12345/")
.Build();
owinHost.Run();
}
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseOwin(x => x.UseNancy());
}
}
La única dificultad es preparar todas las DLL (30+) requeridas. Definitivamente deberíamos usar NuGet para resolver todas las dependencias.