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:" />
我有一个 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:" />