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