Visual studio 2015 在IIS express上使用计算机名而不是本地主机
我正在通过Visual Studio(2015)和IIS Express运行WCF服务 我可以导航到 http://localhost:50122/TestService.svc 我想做的是导航到 http://machine-name:50122/TestService.svc 如何将IIS Express配置为接受计算机名而不是本地主机名 我的尝试没有成功:Visual studio 2015 在IIS express上使用计算机名而不是本地主机,visual-studio-2015,localhost,iis-express,Visual Studio 2015,Localhost,Iis Express,我正在通过Visual Studio(2015)和IIS Express运行WCF服务 我可以导航到 http://localhost:50122/TestService.svc 我想做的是导航到 http://machine-name:50122/TestService.svc 如何将IIS Express配置为接受计算机名而不是本地主机名 我的尝试没有成功: 在Visual studio Project/Properties/Web中/ 尝试将项目Url更改为 http://machi
项目Url
更改为
http://machine-name:50122/ 但是VS阻止了这一切
.vs\config
文件夹。其中有一个文件:applicationhost.config;我添加了另一个带有机器名的绑定(第二行)
在stackoverflow上找到此项: ,这也适用于“内部”请求 我使用的命令(以管理员身份运行) netsh http添加urlacl url=http://intel-nuc:50122/ 用户=所有人
之后,您还需要以管理员身份运行VS。如果通过netsh创建了URL保留,那么您不需要以管理员身份运行VS,IIS Express就可以绑定到该URL。@LexLi理论与实践不同,我实际上一开始尝试了没有管理员的VS,IIS Express不会启动,说了一些需要管理员权限的事情。@LexLi,为了进一步澄清,我注意到当我作为管理员运行时,IIS同时服务于和;(如系统托盘中所示)。但是如果我在没有管理员的情况下运行,只会启动;换句话说,您说不需要Admin可能是正确的,但是现在localhost需要Admin!!
<bindings>
<binding protocol="http" bindingInformation="*:50122:localhost" />
<binding protocol="http" bindingInformation="*:50122:intel-nuc" />
</bindings>