WCF Error: HTTP could not register URL http://+:8080/. Your process does not have access rights to this namespace

Last Reply on May 25, 2016 02:35 AM By KALEEM

Posted on May 25, 2016 02:21 AM

I have create a project in WCF in VS 2010

First i Add A ClassLibrary project with name HelloServices the add a WCF Services inside the ClassLibraryproject with Name HelloService

In IHelloService I add one method

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace HelloService
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IHelloService" in both code and config file together.
    [ServiceContract]
    public interface IHelloService
    {
        [OperationContract]
        string GetMessage(string name);
    }
}

and in Hello Service Class

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace HelloService
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "HelloService" in both code and config file together.
    public class HelloService : IHelloService
    {
        public string GetMessage(string name)
        {
            return " Hello " + name;
        }
    }
}

Then Add a Console  project  Name   HelloserviceHost

Then Add the project refrence of HelloService and add >net refrence

System.serviceModel

After That add a Appconfiguration in Console Application

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="HelloService.HelloService" behaviorConfiguration="mexBehavior">
        <endpoint address="HelloService" binding="basicHttpBinding" contract="HelloService.IHelloService"></endpoint>
        <endpoint address="HelloService" binding="netTcpBinding" contract="HelloService.IHelloService"></endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/"/>
            <add baseAddress="net.tcp://localhost:8090/"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="mexBehavior">
          <serviceMetadata  httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

In Program.cs class file

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;

namespace HelloServiceHost
{
    class Program
    {
        static void Main(string[] args)
        {
            using (ServiceHost host = new ServiceHost(typeof(HelloService.HelloService)))
            {
                host.Open();
                Console.WriteLine("Service started @ "+ DateTime.Now.ToString());
                Console.ReadLine();
            }
        }
    }
}

 

 

Now i am getting Error

AddressAccess denied Exception was unhandled Plaese help me

HTTP could not register URL http://+:8080/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).  


Posted on May 25, 2016 02:35 AM

gOT aNSWER

vlc RUN AS aDMINISTRATOR