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

时间:2015-03-12 17:46:02

标签: wcf debugging visual-studio-2013 http-status-code-503

我有一个WCF REST服务,在使用IISExpress和这个网址时调试并完美运行:

http://localhost:<portnumber>

但是,由于各种原因,我需要它也可以使用IIS Express和这个URL:

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

当我最初尝试时,我收到HTTP错误400:请求错误。然后我使用谷歌并最终到达: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防火墙:

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

CMD:

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

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

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

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

而不是&#34; HTTP错误400:错误的请求&#34;,我现在得到&#34; HTTP错误503.该服务不可用。&#34;

这是进步,因为浏览器现在至少打到IISExpress,对吧?但我现在还不确定如何通过这个503错误。我已经在谷歌搜索了一段时间的错误,但没有什么是我想要做的事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

想出来。而不是:

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

将其更改为:

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