.NET проблема Префикса HttpListener с чем-либо кроме localhost

Я пытаюсь использовать 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..

7
задан César 10 December 2011 в 15:13
поделиться

1 ответ

Ваше приложение работает с повышенным уровнем

Обычные учетные записи не могут подключиться к конвейеру Http без предварительного бронирования.

http://msdn.microsoft.com/en-us/library/Aa364673

Это можно сделать программно во время установки. Сообщите мне, если это интересно, и я откопаю код.

РЕДАКТИРОВАТЬ:

На самом деле, поскольку я не могу определить, откуда взялся код, я не могу опубликовать его здесь. Есть проект codeplex для такого рода вещей , который определенно стоит выделить.

/ EDIT

Вот способ сделать резервирование в командной строке:

http://www.casadehambone.com/HowToAddAURLACLAndAvoidAddressAccessDeniedExceptionInWindowsVista.aspx

3
ответ дан 6 December 2019 в 23:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: