如何在使用Nancy FX Self Host时修复AutomaticUrlReservationCreationFailureException

时间:2013-08-21 22:33:52

标签: nancy netsh

使用Nancy FX时,我遇到了以下尝试启动Web服务时抛出的异常:AutomaticUrlReservationCreationFailureException

更详细地研究了一下,我发现解决这个问题的方法是运行cmd提示符(作为管理员),然后运行以下命令:

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

,其中

  • DOMAIN\username是服务将在
  • 下运行的用户的ID
  • 1234是服务将在
  • 上运行的端口

我在这里写这篇文章是为了防止其他人遇到同样的问题而花费半个小时左右的时间寻找答案 - 希望他们能早点找到这个答案!

3 个答案:

答案 0 :(得分:15)

如果您正在创建自己的NancyFx主机,则可能更容易以这种方式标记HostConfiguration

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

...或

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

然后最后有类似

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

答案 1 :(得分:14)

Message的{​​{1}}会告诉您

AutomaticUrlReservationCreationFailureException

建议的预留基于您在创建主机时传递给主机的基本URI。

答案 2 :(得分:8)

如果从Visual Studio运行NancyFX,也会出现AutomaticUrlReservationCreationFailureException

因此,请确保您以管理员身份运行,以便NancyFX设置基础配置