I'm trying to migrate my web.config file WCF service registration into
Castle WcfIntegration fluent API registration, but I'm not able to
register service with WsHttpBinding and http-based address. I'm
registering the service like this:
Container.Register(
Component.For<ICustomerService>()
.ImplementedBy<CustomerService>()
.ActAs(new DefaultServiceModel()
.AddEndpoints(
WcfEndpoint.ForContract<ICustomerService>()
.BoundTo(new
WSHttpBinding())
.At("http://localhost/MyApp/CustomerService.svc")
);
Than I have a svc file for IIS with this content:
<%@ ServiceHost
Service="MyApp.CustomerService"
Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory,
Castle.Facilities.WcfIntegration" %>
and I just get this exception when trying to access
http://localhost/MyApp/CustomerService.svc in my browser:
[HttpListenerException (0x5): Access was denied]
System.Net.HttpListener.AddAll() +306
System.Net.HttpListener.Start() +149
System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
+480
[AddressAccessDeniedException: HTTP could not register URL
http://+:80/ArchPrototype.WCF.IISHost/CustomerService.svc/. Your
process does not have access rights to this namespace (see
http://go.microsoft.com/fwlink/?LinkId=70353 for details).]
System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
+1156
System.ServiceModel.Channels.TransportManager.Open
(TransportChannelListener channelListener) +186
.....
System.ServiceModel.Channels.CommunicationObject.Open() +33
Castle.Facilities.WcfIntegration.WcfServiceExtension.CreateAndOpenServiceHost
(IWcfServiceModel serviceModel, ComponentModel model) in d:\horn\.horn
\ioc\castle.facilities.wcfintegration\Working\src
\Castle.Facilities.WcfIntegration\Service\WcfServiceExtension.cs:288
Castle.Facilities.WcfIntegration.WcfServiceExtension.CreateServiceHostWhenHandlerIsValid
(IHandler handler, IWcfServiceModel serviceModel, ComponentModel
model) in d:\horn\.horn\ioc\castle.facilities.wcfintegration\Working
\src\Castle.Facilities.WcfIntegration\Service\WcfServiceExtension.cs:
256
Castle.Facilities.WcfIntegration.WcfServiceExtension.Kernel_ComponentRegistered
(String key, IHandler handler) in d:\horn\.horn\ioc
\castle.facilities.wcfintegration\Working\src
\Castle.Facilities.WcfIntegration\Service\WcfServiceExtension.cs:123
Castle.MicroKernel.DefaultKernel.RaiseComponentRegistered(String
key, IHandler handler) +97
Castle.MicroKernel.DefaultKernel.RegisterHandler(String key,
IHandler handler, Boolean skipRegistration) +119
Castle.MicroKernel.DefaultKernel.RegisterHandler(String key,
IHandler handler) +42
Castle.MicroKernel.DefaultKernel.AddCustomComponent(ComponentModel
model) +317
Castle.MicroKernel.Registration.ComponentRegistration`1.Castle.MicroKernel.Registration.IRegistration.Register
(IKernel kernel) +1703
Castle.MicroKernel.DefaultKernel.Register(IRegistration[]
registrations) +217
Castle.Windsor.WindsorContainer.Register(IRegistration[]
registrations) +54
ArchPrototype.WCF.Configurator.RegisterWcfServices() in C:\Develop
\Jachym vNext\design\archPrototype\ArchPrototype.WCF\Configurator.cs:
119
ArchPrototype.WCF.Configurator.ConfigureContainer() in C:\Develop
\Jachym vNext\design\archPrototype\ArchPrototype.WCF\Configurator.cs:
99
ArchPrototype.WCF.Configurator.Configure() in C:\Develop\Jachym
vNext\design\archPrototype\ArchPrototype.WCF\Configurator.cs:54
ArchPrototype.WCF.IISHost.Global.Application_Start(Object sender,
EventArgs e) in C:\Develop\Jachym vNext\design\archPrototype
\ArchPrototype.WCF.IISHost\Global.asax.cs:12
[HttpException (0x80004005): HTTP could not register URL
http://+:80/ArchPrototype.WCF.IISHost/CustomerService.svc/. Your
process does not have access rights to this namespace (see
http://go.microsoft.com/fwlink/?LinkId=70353 for details).]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode
(HttpContext context, HttpApplication app) +2722546
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr
appContext, HttpContext context, MethodInfo[] handlers) +128
System.Web.HttpApplication.InitSpecial(HttpApplicationState state,
MethodInfo[] handlers, IntPtr appContext, HttpContext context) +188
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance
(IntPtr appContext, HttpContext context) +295
System.Web.HttpApplicationFactory.GetPipelineApplicationInstance
(IntPtr appContext, HttpContext context) +56
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr
appContext) +231
[HttpException (0x80004005): HTTP could not register URL
http://+:80/ArchPrototype.WCF.IISHost/CustomerService.svc/. Your
process does not have access rights to this namespace (see
http://go.microsoft.com/fwlink/?LinkId=70353 for details).]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)
+8894031
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)
+85
System.Web.HttpRuntime.ProcessRequestNotificationPrivate
(IIS7WorkerRequest wr, HttpContext context) +333
Is there anything special I must do when registering WCF service using
WSHttpBinding?
--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
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.