(。再次)通过.Net中的http网址预留感到困惑,以及何时/不需要。
我创建了一个'hello world'.net 4.5控制台应用,将其配置为在http://localhost:9001上托管基本服务,并以非管理员身份运行。
当服务与Nancy自托管主持时,它失败并说它需要URL保留(netsh http add http://localhost:9001等...)
然而,如果服务用南西托管功能于OWIN,使用OWIN自主机托管,显然不需要这种URL保留本地主机的URI
是什么给出的?从南希来的误差杂散(可能是假阳性的一个配置检查旨在引导到成功的坑),还是南希自主机使用不同的API集从OWIN自主机的(不知)更挑剔?< / p>
(注意:我知道http://+:port和http://some.ip:port预订需要预订,我正在尝试找出http://localhost:port行为似乎有所不同的原因
答案 0 :(得分:4)
正如此处https://github.com/NancyFx/Nancy/wiki/Self-Hosting-Nancy所述,默认行为是将“http://localhost:port”重写为http://+:port,您可以通过传入
来禁用此功能new HostConfiguration { RewriteLocalhost = false }