valecoder Ответов: 5

HTTP не удалось зарегистрировать URL http://+:8000/HelloWCF/. Ваш процесс не имеет прав доступа к этому пространству имен.


Привет.
Я новичок в WCF, но пытаюсь улучшить свой опыт. И на первом же шаге я столкнулся с проблемой. Я создал простейший сервис WCF. Список кода: (весь код в одном файле)
using System;
using System.ServiceModel;

namespace EssentialWCF
{
    [ServiceContract]
    public interface IStockService
    {
        [OperationContract]
        double GetPrice(string ticker);
    }

    public class StockService : IStockService
    {
        public double GetPrice(string ticker)
        {
            return 94.85;
        }
    }

    class Service
    {
        static void Main(string[] args)
        {
            ServiceHost serviceHost = new ServiceHost(typeof(StockService),
                                                        new Uri("http://localhost:8000/HelloWCF"));

            serviceHost.AddServiceEndpoint(typeof(IStockService), new BasicHttpBinding(), "");
            serviceHost.Open();

            Console.WriteLine("To continue press <ENTER>.\n\n");

            serviceHost.Close();
        }
    }
}

Это была бы служба, которая дала бы мне номер через консоль. Но отладка дает мне исключение: (вместо числа :) )
Цитата:
HTTP не удалось зарегистрировать URL http://+:8000/HelloWCF/. Ваш процесс не имеет прав доступа к этому пространству имен (см. http://go.microsoft.com/fwlink/?LinkId=70353 подробнее).

Вы когда-нибудь сталкивались с подобной ситуацией? Я буду рад каждому Вашему совету.
Заранее спасибо.

Marcos Tito

Привет!

Как насчет этой ошибки в веб-приложении на Azure?

Как я могу запустить netsh там?

Спасибо!

5 Ответов

Рейтинг:
38

thatraja

Проверьте этот поток, который содержит много решений
Права доступа WCF ServiceHost[^]


valecoder

Рад, что ваша ссылка поможет мне это исправить. Спасибо.

Рейтинг:
2

Member 4272888

Привет Ребята,

Позвольте мне предложить другое решение.
Ваш пользователь не должен иметь прав администратора и не должен запускать VS под управлением администратора.

Выполнить следующие действия:
1. Get Admin CMD
2. her-это шаблон команды, которую вы должны запустить для каждой службы, которую вы хотите запустить

команды netsh http добавьте urlacl url=НТТР://+:8000/ServiceModelSamples/обслуживание пользователей=mylocaluser

- порт 8000 - может быть другим
- The ServiceModelSamples/Service - название сервиса
- mylocaluser - ваше имя пользователя на ПК


Рейтинг:
0

virendra_mgm

Запустите режим администрирования приложения.

Щелкните правой кнопкой мыши на vs и запустите от имени администратора.


CHill60

Этот вопрос был решен более года назад с большим количеством информации.

chandankumarsahoo

Очень очень Спасибо
решение моей проблемы СЛВ

Рейтинг:
0

Member 12471966

Just Save the Solution --> Close the VS --> again Right click on VS startup Icon --> select option "Run as Administrative" --> again open your WCF Host Project and RUN the Service


CHill60

Запуск от имени администратора был частью принятого решения, опубликованного более 6 лет назад. Придерживайтесь ответов на новые сообщения, где ОП все еще нуждается в помощи, и убедитесь, что вы не просто повторяете то, что уже было предложено

Member 13723018

теперь это работает