在 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 以接受机器名,而不是本地主机?
我试过什么没有成功:
在Visual studio项目/属性/Web/
尝试将 Project Url
更改为
http://machine-name:50122/ 但是 VS 阻止了这个!
在 visual studio 解决方案文件夹中有一个隐藏的 .vs\config
文件夹。其中,有一个文件:applicationhost.config;我用 machine-name
添加了另一个绑定(第二行)
<bindings>
<binding protocol="http" bindingInformation="*:50122:localhost" />
<binding protocol="http" bindingInformation="*:50122:intel-nuc" />
</bindings>
- 如果它有用,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管理员。
我是 运行 通过 Visual Studio (2015) 和 IIS Express 的 WCF 服务。
我可以导航到 http://localhost:50122/TestService.svc
我想做的是导航到 http://机器名:50122/TestService.svc
如何配置 IIS Express 以接受机器名,而不是本地主机?
我试过什么没有成功:
在Visual studio项目/属性/Web/ 尝试将
Project Url
更改为 http://machine-name:50122/ 但是 VS 阻止了这个!在 visual studio 解决方案文件夹中有一个隐藏的
添加了另一个绑定(第二行).vs\config
文件夹。其中,有一个文件:applicationhost.config;我用 machine-name
<bindings> <binding protocol="http" bindingInformation="*:50122:localhost" /> <binding protocol="http" bindingInformation="*:50122:intel-nuc" /> </bindings>
- 如果它有用,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管理员。