使用Nancy FX时,我遇到了以下尝试启动Web服务时抛出的异常:AutomaticUrlReservationCreationFailureException
更详细地研究了一下,我发现解决这个问题的方法是运行cmd提示符(作为管理员),然后运行以下命令:
netsh http add urlacl url=http://+:1234/ user=DOMAIN\username
,其中
DOMAIN\username
是服务将在1234
是服务将在我在这里写这篇文章是为了防止其他人遇到同样的问题而花费半个小时左右的时间寻找答案 - 希望他们能早点找到这个答案!
答案 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设置基础配置