Я собрал небольшую службу WCF в VS2008, и когда я пытаюсь запустить хост с использованием протокола HTTP, он взрывается, потому что у него нет на это соответствующих прав. В моей строке «Host.Open ()» я получаю следующее исключение: «HTTP не удалось зарегистрировать URL-адрес http://+:9001/. У вашего процесса нет прав доступа к этому пространству имен. " У меня, похоже, не возникало этой проблемы при использовании TCP. Моя операционная система - Vista Home Premium.
Это происходило, когда я пытался отладить его внутри VS2008. После долгих исследований я решил, что могу запустить хост, построив его, перейдя в папку «bin» и щелкнув правой кнопкой мыши исполняемый файл, выбрав «Запуск от имени администратора». То же самое произошло, когда я попытался использовать WcfSvcHost.exe. Мне пришлось открыть окно командной строки VS2008 из моего меню с помощью «Запуск от имени администратора», прежде чем я смог успешно получить WcfSvcHost для запуска моей службы.
Есть ли способ сделать это правильно вместо того, чтобы использовать этот обходной путь? Возникнут ли у меня аналогичные проблемы, когда я попытаюсь развернуть на следующей неделе Windows 2003 Server?