Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > WCF ServiceHost не запускается из-за ограничения п


Автор: CasperSC 17.4.2014, 23:26
Вроде элементарный пример. Вот почему не работает???

Код

using ClassLibrary;
using System;
using System.ServiceModel;

namespace ConsApp_WcfServiceHost
{
    class Program
    {
        static void Main(string[] args)
        {
            var address = new Uri("http://localhost:4000/IService/");
            var binding = new BasicHttpBinding();
            Type contract = typeof(IService);

            var host = new ServiceHost(typeof(Service1));
            host.AddServiceEndpoint(contract, binding, address);
            host.Open();

            Console.WriteLine("host.State == {0}", host.State);

            Console.ReadKey();
        }
    }

    [ServiceContract]
    public interface IService
    {
        [OperationContract]
        string GetData(int value);
    }

    public class Service1 : IService
    {
        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }
    }
}



Необработанное исключение типа "System.ServiceModel.AddressAccessDeniedException" в System.ServiceModel.dll

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

Автор: CasperSC 18.4.2014, 18:15
В общем, просто нужно софтину запускать с правами админа и всё

Автор: jonie 20.4.2014, 17:59
Цитата(CasperSC @  18.4.2014,  19:15 Найти цитируемый пост)
В общем, просто нужно софтину запускать с правами админа и всё 

так делают тока лузеры.
Настоящие программисты знают про права в системе и знают что делают комманды вроде
Код

netsh http add urlacl url=http://+:4000/MyUri user=DOMAIN\user

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)