Я пытаюсь использовать C# и HttpListener
с префиксом чего-либо кроме localhost и это перестало работать (т.е. если я даю его server1
, т.е.
http://localhost:1234
работы, но
http://server1:1234
сбои
Код...
HttpListener listener = new HttpListener();
String prefix = @"http://server1:1234";
listener.Prefixes.Add(prefix);
listener.Start();
Отказ происходит на listener.Start()
за исключением Access is denied.
.
Ваше приложение работает с повышенным уровнем
Обычные учетные записи не могут подключиться к конвейеру Http без предварительного бронирования.
http://msdn.microsoft.com/en-us/library/Aa364673
Это можно сделать программно во время установки. Сообщите мне, если это интересно, и я откопаю код.
РЕДАКТИРОВАТЬ:
На самом деле, поскольку я не могу определить, откуда взялся код, я не могу опубликовать его здесь. Есть проект codeplex для такого рода вещей , который определенно стоит выделить.
/ EDIT
Вот способ сделать резервирование в командной строке:
http://www.casadehambone.com/HowToAddAURLACLAndAvoidAddressAccessDeniedExceptionInWindowsVista.aspx