无法使用IP地址访问ASP.NET Web API

时间:2017-11-25 18:18:52

标签: c# asp.net rest web-services

我创建了一个简单的Asp.net Web Api。当我运行代码时,Chrome正在打开并从sql server数据库获取xml数据。链接在这里:   http://localhost:50599/api/Menu/。这是我的输出:   https://i.stack.imgur.com/hKeZd.png

但是当我把我的本地地址而不是“localhost”时,它给了我400错误。我的IIs正在运行。当我输入127.0.0.1或192.168.1.104或localhost IIS页面打开时。

我为打开127.0.0.1:50599/api/menu或192.168.1.104:50599/api/menu做了一切,但错误400 apears。我改变了

<binding protocol="http" bindingInformation="*:8080:localhost" /> 

<binding protocol="http" bindingInformation="*:8080:*" />

它对我没用。

我该如何解决这个问题。如果我可以完成这项工作,我将从Android设备访问此Api。

1 个答案:

答案 0 :(得分:1)

我遇到了你遇到的同样的问题,我知道我会重复你做过的一些事情,但我会试着忍受。

编辑根解决方案文件夹中的applicationhost.config。它位于一个名为.vs。

的隐藏文件夹中

在您的网站中,添加:

{{1}}

如果你看到8080是默认端口,那你就错了。

以管理员模式打开Visual Studio。