我创建了一个简单的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。
答案 0 :(得分:1)
我遇到了你遇到的同样的问题,我知道我会重复你做过的一些事情,但我会试着忍受。
编辑根解决方案文件夹中的applicationhost.config。它位于一个名为.vs。
的隐藏文件夹中在您的网站中,添加:
{{1}}
如果你看到8080是默认端口,那你就错了。
以管理员模式打开Visual Studio。