在 IIS Express 上使用机器名而不是本地主机

Use machine-name instead of localhost on IIS express

我是 运行 通过 Visual Studio (2015) 和 IIS Express 的 WCF 服务。

我可以导航到 http://localhost:50122/TestService.svc

我想做的是导航到 http://机器名:50122/TestService.svc

如何配置 IIS Express 以接受机器名,而不是本地主机?

我试过什么没有成功:

  1. 在Visual studio项目/属性/Web/ 尝试将 Project Url 更改为 http://machine-name:50122/ 但是 VS 阻止了这个!

  2. 在 visual studio 解决方案文件夹中有一个隐藏的 .vs\config 文件夹。其中,有一个文件:applicationhost.config;我用 machine-name

    添加了另一个绑定(第二行)
<bindings>
  <binding protocol="http" bindingInformation="*:50122:localhost" />
  <binding protocol="http" bindingInformation="*:50122:intel-nuc" />
</bindings>
  1. 如果它有用,http://localhost 和 http://intel-nuc 都可以工作(默认端口 80)并指向默认的 IIS 提供的演示页面 - 但它们由 IIS(不是 IIS)提供服务快递)。

在 Whosebug 上找到这个: How to enable external request in IIS Express? ,这也适用于“内部”请求。

我使用的命令(运行 作为管理员)

netsh http add urlacl url=http://intel-nuc:50122/ user=everyone

之后,您还需要运行VS管理员。