This is cross post from a SO question 
(http://stackoverflow.com/questions/11864882/why-does-a-iis-hosted-wcf-service-implemented-with-castle-windsor-require-a-base),
 but I figured you might prefer answering them here. 

I have a .NET 4.0 WCF service that's implemented with Castle Windsor (v3.1). 
The service is hosted in IIS 7 and I use the Visual Studio Development Server 
when running locally. My dev server assigns a specific port to the service.

Now, if I don't add a base address in my web.config I will get an exception 
from Castle Windsor saying:

Could not find a base address that matches scheme http for the endpoint with 
binding WebHttpBinding. Registered base address schemes are [].

But, if I do assign a localhost address with the same port as my developer 
server, I get a port conflict.

Why do I need a base address in this case, and how do I handle the port 
conflict? I want it to be that specific port.

Here's my Castle Windsor-related code. The container is created in my 
Application_Start() in the Global.asax.cs file.

public class ServiceInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.AddFacility<WcfFacility>()
            
.Register(Component.For<IMyService>().ImplementedBy<MyService>().AsWcfService<IMyService>().IsDefault()
        );
    }
}
Also, I'm not interested in hosting several services, there's just one.
Is there more configuration to be added after the AsWcfService() call?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/castle-project-users/-/SbqtxgkRuPUJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to