How to fix a AutomaticUrlReservationCreationFailureException when using Nancy FX Self Host

Charlie_ picture Charlie_ · Aug 22, 2013 · Viewed 12.4k times · Source

When using Nancy FX, I came across the following exception which was thrown when trying to fire up a web service: AutomaticUrlReservationCreationFailureException

Having looked into it in a bit more detail, I discovered that the way to fix this was to run up a cmd prompt (as an administrator), then run the following command:

netsh http add urlacl url=http://+:1234/ user=DOMAIN\username

where

  • DOMAIN\username is the id of the user the service will be run under
  • 1234 is the port that the service will be run on

I write this here in case anyone else comes across the same issue and spends a fruitless half hour or so looking for an answer - hopefully they will find this sooner than I did!

Answer

Victor K Masiror picture Victor K Masiror · Jun 27, 2014

If you're creating your own NancyFx host, it may be easier for you to flag your HostConfiguration this way

HostConfiguration hostConfigs = new HostConfiguration()
{
    UrlReservations = new UrlReservations() { CreateAutomatically = true }
};

or...

HostConfiguration hostConfigs = new HostConfiguration();
hostConfigs.UrlReservations.CreateAutomatically = true;

And then finally have something like

NancyHost nancyHost = new NancyHost(new Uri("http://+:80"), new DefaultNancyBootstrapper(), hostConfigs);