我正在尝试从 .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/