none
WCF service as Windows Service RRS feed

  • Вопрос

  • На машине А (рабочий компьютер) написал WCF сервис для развёртывании на машине B.

    Проект обёртки-сервиса ссылается на проект с интерфейсом, реализацией сервиса, написал код для развёртки хоста:

    protected override void OnStart(string[] args)
            {
                try
                {
                    Type serviceType = typeof(MessageExchangeService);
                    Uri serviceUri = new Uri("http://localhost:8282/");
                    host = new ServiceHost(serviceType, serviceUri);
                    host.Open();
                }
                catch (Exception exc)
                {
                    StreamWriter writer = new StreamWriter("[address]\\errors.txt", true);
                    writer.WriteLine(DateTime.Now.ToShortTimeString());
                    writer.WriteLine();
                    writer.WriteLine(exc.Message);
                    writer.WriteLine();
                    writer.Close();
                    host = null;
                }
            }

    В проекте-инсталляторе добавил разворачивание данного проекта, скопировал инсталлятор на машину B, запустил.

    В результате, инсталля, создаётся служба, при запуске службы в ошибки пишется это:

    "Протоколу HTTP не удалось зарегистрировать URL-адрес http://+:8282/. Текущий процесс не имеет прав доступа к этому пространству имен (подробнее см. на веб-странице http://go.microsoft.com/fwlink/?LinkId=70353)."

    Что я попробовал:

    - запускать инсталлятор под админом;

    - через netsh добавить адрес;

    - делать в манифесте проекта максимальные права.

    Ошибка остаётся вновь. Что подскажите? Установить студию на B - не вариант.

    MSVS 2010, на B - R2

Ответы

Все ответы