WEB API 2,Selfhost,除“localhost”外的所有内容都拒绝访问

Posted

技术标签:

【中文标题】WEB API 2,Selfhost,除“localhost”外的所有内容都拒绝访问【英文标题】:WEB API 2, Selfhost, Access is denied for everything but "localhost" 【发布时间】:2015-03-09 06:22:51 【问题描述】:

在 WEB API 2 OWIN 自托管项目中,除了 localhost 之外,我收到“访问被拒绝”异常:

string baseUrl = http://localhost:2500;
WebApp.Start<Startup>(baseUrl);

如果我使用 127.0.0.1 或机器的实际 IP 地址,我会收到此异常。没有人在他们的博客中提到过这个问题,关于自托管 web api 2 owin based。

这里有什么问题,我该如何解决?

我找到了这个Self hosted OWIN and urlacl,但我得到了同样的异常抛出。

【问题讨论】:

如果您以管理员身份尝试,您成功了吗? 【参考方案1】:

这对我有用

What URL does OWIN understand for ipv6 self-hosting?

WebApp.Start<Startup>("http://+:43666");

我还是觉得这个应该在WEB API 2 OWIN教程中提到和讨论!

【讨论】:

相关链接:Running self-hosted OWIN Web API under non-admin account 这里真正的秘密是使用“+”。由于某些未知原因,Windows 将接受带有“+”通配符的绑定,但如果您指定 url 或 ip,则不接受

以上是关于WEB API 2,Selfhost,除“localhost”外的所有内容都拒绝访问的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET Web API SelfHost 应用程序中使用 CORS?

1.1.3 以Self Host方式寄宿Web API

Autofac 错误:无法加载文件或程序集 'System.Web.Http, Version=5.2.0.0,...' 我的项目是 Owin WebApi2 SelfHost

asp.net web api 自托管 / owin / katana

Web APi之Web Host消息处理管道

转换 Web API 以使用自托管