Visual studio 2015 在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

我正在通过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://machine-name:50122/ 但是VS阻止了这一切

  • 在visual studio解决方案文件夹中有一个隐藏的
    .vs\config
    文件夹。其中有一个文件:applicationhost.config;我添加了另一个带有机器名的绑定(第二行)

  • 
    
  • 如果有用的话,两者都可以http://localhost 及http://intel-nuc 两者都可以工作(默认端口80)并指向默认的IIS提供的演示页面,但这些都是由IIS(而不是IIS Express)提供的

  • 在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>