you the solucion permission perform need make from delete computer changes .net windows-vista permissions

.net - the - you need permission to perform this action solucion



HttpListener.Start() Error AccessDenied en Vista (2)

¿Ese URI ya está registrado en el sistema?

http://msdn.microsoft.com/en-us/library/system.net.httplistenerexception.aspx dice que sería una de las causas.

Al ejecutar este código como un usuario normal se lanza HttpListenerException (acceso denegado). El fragmento funciona bien como administrador

class Program { static void Main(string[] args) { HttpListener listener = new HttpListener(); listener.Prefixes.Add("http://myip:8080/app/"); listener.Start(); //.... and so on } }

Seguí adelante y agregué el uri usando netsh (netsh http show enumera el uri)

netsh http add urlacl url=http://+:8080/app user=domain/user

sigue recibiendo el mismo error. La adición de ACL sí funcionó para otros proyectos (aunque no utilizaron HttpListener). Intenté varias combinaciones de nombre de puerto / aplicación, nada funciona.

¿Alguna idea de lo que podría ser la causa?

Ejecutando .Net 3.5 SP1 en Vista


No entiendo por qué, pero aquí está. Parece que la causa es que mi tarjeta de red está configurada con 2 direcciones IP.

si en el código especifico uno de los ips (como lo hice en la pregunta anterior)

listener.Prefixes.Add("http://myip1:8080/app/");

entonces, para evitar la excepción, debo registrarlo con un comodín débil vinculado a IP

netsh http add urlacl url=http://myip1:8080/app user=domain/user

sin embargo, si agrego el prefijo con el comodín fuerte (signo más)

listener.Prefixes.Add("http://+:8080/app/");

y registrarse con el mismo comodín

netsh http add urlacl url=http://+:8080/app user=domain/user

entonces no hay ningún error y puedo acceder a mi aplicación desde ambos ip.