Visual Studio 2013:使用 IP 地址而不是 LocalHost 进行调试

Visual Studio 2013: Debug using IP Address instead of LocalHost

我有一个 WCF REST 服务,它在使用 IISExpress 和这个 url:

时可以完美地调试和工作
http://localhost:<portnumber>

但是,由于各种原因,我需要它也能与 IIS Express 和 THIS url:

一起使用
http://<ip address>:<portnumber>

最初尝试时,我收到 HTTP 错误 400:错误请求。然后我使用 google 并在此处结束:Connecting to Visual Studio debugging IIS Express server over the lan

那个帖子问了完全相同的问题,答案让我明白了。按照该线程中所有最优秀的建议,我做了以下事情:

编辑 IISExpress Host.config:

1: 打开 %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config 文件。

2:更改了所有 17 行:

<binding protocol="http" bindingInformation="*:8080:localhost" />

改成这样:

<binding protocol="http" bindingInformation="*:8080:*" />

(所有 17 行的端口号都不同)

Visual Studio:

关闭,重新打开但 运行 作为管理员

Windows 防火墙:

添加了有问题的端口以允许传入连接

命令:

netsh http add urlacl url=http://*:XXXXX/ user=Everyone

运行 该命令,其中 XXXXX 是端口号。

现在,当我开始调试并转到此 URL:

http://<ip address>:<portnumber>

而不是 "HTTP error 400: Bad request",我现在得到 "HTTP Error 503. The service is unavailable."

这是进步,因为浏览器现在至少可以访问 IISExpress,对吧?但我现在不确定如何克服这个 503 错误。我一直在 google 搜索该错误有一段时间了,但没有任何内容与我正在尝试做的事情有关。

有什么想法吗?

想通了。而不是这个:

<binding protocol="http" bindingInformation="*:8080:*" />

改成这样:

<binding protocol="http" bindingInformation="*:8080:" />