我在Visual Studio Pro 2013中运行一个非常基本的webAPI项目。它在我的计算机上的localhost上运行良好。然后,我尝试从另一台机器转到浏览器,并转到:57571,与我如何通过将服务器ipaddress和端口号放在服务器上来指向Rails应用程序类似。然后,我得到错误的请求-无效的主机名HTTP错误400。请求的主机名无效。
我还通过将两台Windows计算机置于天蓝色来复制了此内容。一个正在运行的Visual Studio Pro2013。我运行相同的应用程序,并且在本地运行良好。然后,如果我尝试从另一个VM(在同一虚拟网络上,也可以ping服务器vm)指向它,我仍然会收到Bad Request-Invalid Hostname HTTP Error400。请求主机名无效。
请注意,我不在乎自定义的domian,我只希望能够使用IP地址从另一台计算机上运行此应用程序。这可能吗?(如果有,那么我在做什么错的想法吗?)这是我尝试过的内容Didnt为我工作 这也没有使它工作
我怎样才能知道Visual Studio正在以管理员身份运行?
(我正在运行Visual Studio的Windows Server 2012 R2上使用。我关闭了两台计算机上的防火墙)
这就是我如何使它工作。
在Visual Studio 2013中转到C:\ users \ yourusername \ Documents \ IISExpress \ config \ applicationhost.config
将以下行添加到applicationhost.config使其起作用
<binding protocol="http" bindingInformation="*:53676:*" />
这不起作用
<binding protocol="http" bindingInformation="<clientsIPaddress>:53676:*" />
下面概述了Vs2015更新以及此更改application.config的确切位置。
VS 2015的文件路径如下。
C:\Users\\{YourUsername}\Documents\Visual Studio 2015\Projects\\{ThisSolutionName}\\.vs\config\applicationhost.config
正如丹尼尔(Daniel)所述。
我在哪里将其放在application.config中?
以下是XML文件中可找到绑定的父节。
<system.applicationHost>
<sites>
<site name="WebSite1" id="1" serverAutoStart="true">
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
</sites>
</system.applicationHost>
对于未更改applicationhost.config中任何内容的新项目,这大约是第161行。
我没有意识到的是我以为客户的IP地址,实际上不是真的。原因是我在Azure中建立了VNet到VNet的连接,并且连接两个IP地址的网关在运行我的应用程序的网络上重新分配了客户端IP地址。因此,为了不使用该*:port:*
策略,我必须查找它映射到的新IP地址。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句