c# - 无法使用 ip :port but can with localhost:port during VS debug mode 访问 WEB API

标签 c# android asp.net debugging localhost

我正在尝试从 .net 编写一个 WEB API,并尝试让我的 Android 应用程序从 sql server 数据库中查询一些数据。

我已经编写了 web api,它在 Debug模式下运行良好。

我的问题是我注意到该应用程序的 url 是 localhost:port 并且运行良好。 但是,当我尝试将其更改为 MYIP:port (eg. http:192.168.X.1234)MYHOSTNAME:port (eg win7home:1234) 这给了我错误的请求 - 无效的主机名

我知道我可以将它部署到 IIS 并且我的 IIS 已设置,但我只是想知道它为什么不能在 Debug模式下工作???

有没有办法让我在 Debug模式下运行它并同时在我的 Android 上进行测试,而不是每次我想要进行更改时都必须部署它?

最佳答案

如果您在 Debug模式下运行它,我假设您使用的是 IIS-Express。

默认情况下,IIS-Express 只绑定(bind)到 localhost .

要避免这种情况,您可以打开位于 C:\Users\<username>\My Documents\IISExpress\config\applicationhost.config 的 IIS-Express 应用程序配置文件。并修改网站的绑定(bind)信息。

改变

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

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

您还必须在更改后重新启动 IIS-Express。

关于c# - 无法使用 ip :port but can with localhost:port during VS debug mode 访问 WEB API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554996/

相关文章:

c# - 如何在发送请求后停止加载页面?

asp.net - 如何显示动态 html 页面而不是带有查询字符串变量的 aspx 页面

c# - 通过按向下键在 datagridview 中添加行

c# - 在 Winform 中按下并按住按钮事件

c# - 实例方法如何转换为委托(delegate)?

c# - Unity如何知道电话是否在通话中?

应用下载时的 Android Play 商店行为

android - 我可以安全地从 Android Studio 项目中删除 gradle 文件夹吗?

java - 旋转像素完美碰撞检测

CSS 与 ASP.NET 表格控件冲突