【发布时间】:2015-04-26 07:07:32
【问题描述】:
我在 Visual Studio Pro 2013 中运行一个非常基本的 webAPI 项目。它在我机器上的 localhost 上运行良好。然后我尝试从另一台机器转到浏览器并转到:57571,类似于我如何通过将服务器 ipaddress 后跟端口号来指向 rails 应用程序。然后我得到 错误的请求 - 无效的主机名 HTTP 错误 400。请求的主机名无效。
我还通过将两台 Windows 机器放入 azure 来复制这一点。一个运行visual studio pro 2013。我运行相同的应用程序,它在本地运行良好。然后,如果我尝试从另一个 VM 指向它(在同一个虚拟网络上,我也可以 ping 服务器 vm),我仍然会收到 Bad Request - Invalid Hostname HTTP Error 400. The request hostname is invalid.
请注意,我不关心自定义域,我只想能够使用 IP 地址从另一台机器上运行此应用程序。这可能吗? (如果有关于我做错了什么的任何想法?) 这是我尝试过的 Didnt work for me This also didnt make it work
我如何知道 Visual Studio 是以管理员身份运行的?
(我正在使用运行 Visual Studio 的 Windows Server 2012 R2。我关闭了两台机器上的防火墙)
【问题讨论】:
-
在本地机器上,您可以使用计算机名而不是本地主机访问该站点吗? Visual Studio 通常不会以管理员身份运行,只需右键单击它并以管理员身份运行即可启动它,就像您运行其他任何东西一样。
-
是的,我可以使用主机名而不是 localhost 运行它,但是在外部我得到了这个错误
-
解决了这个问题,但我还是不太了解绑定协议
-
最后的解决办法是什么?
-
更新了答案(这是一个让我忘记的网络问题)
标签: asp.net visual-studio azure iis visual-studio-2013