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.