C# 无法访问IP地址为的ASP.NET Web API

C# 无法访问IP地址为的ASP.NET Web API,c#,asp.net,rest,web-services,C#,Asp.net,Rest,Web Services,我创建了一个简单的Asp.net Web Api。当我运行代码时,Chrome正在打开并从SQLServer数据库获取xml数据。以下是链接: . 这是我的输出: 但当我把本地地址改为“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 apear

我创建了一个简单的Asp.net Web Api。当我运行代码时,Chrome正在打开并从SQLServer数据库获取xml数据。以下是链接: . 这是我的输出:

但当我把本地地址改为“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" /> 


这对我不起作用


我怎样才能解决这个问题。如果我能做到这一点,我将从android设备访问此Api。

我遇到了与您相同的问题,我知道我将重复您所做的一些事情,但请尽量忍受我

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

在您的站点中,添加:

<binding protocol="http" bindingInformation="*:port:*" />
<binding protocol="http" bindingInformation="*:port:youripaddress" />

如果您看到默认端口8080,则说明您位于错误的部分


在管理员模式下打开Visual Studio。

快速检查:您的“工作”配置正在使用端口
50599
(不是
8080
)。但在applicationHost.config文件中,端口是8080。我把8080改成了505999,但没用。你说的本地地址是什么意思?你的计算机名?尝试对本地地址执行
ping
,查看是否解析了任何ip地址。我的ip地址是192.168.1。104@NicatGüliyev 192.168.x.x无法通过互联网访问。它是本地主机的本地地址。本地的意思是近邻。你应该在谷歌搜索“400错误”。
<binding protocol="http" bindingInformation="*:port:*" />
<binding protocol="http" bindingInformation="*:port:youripaddress" />