gpt4 book ai didi

wcf - Visual Studio 2013 : Debug using IP Address instead of LocalHost

转载 作者:行者123 更新时间:2023-12-04 20:01:38 33 4
gpt4 key购买 nike

我有一个 WCF REST 服务,它在使用 IISExpress 和这个 url 时可以完美地调试和运行:

http://localhost:<portnumber>

但是,由于各种原因,我还需要它与 IIS Express 和这个 url 一起使用:
http://<ip address>:<portnumber>

当我最初尝试时,我收到 HTTP 错误 400: Bad request。然后我用了谷歌,结果在这里: 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>

我现在得到的不是“HTTP 错误 400:错误请求”,而是“HTTP 错误 503。服务不可用”。

这是进步,因为浏览器现在至少可以使用 IISExpress,对吗?但我现在不确定如何克服这个 503 错误。我一直在 google 上搜索该错误,但没有任何特定于我正在尝试做的事情。

有任何想法吗?

最佳答案

弄清楚了。取而代之的是:

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

把它改成这样:
<binding protocol="http" bindingInformation="*:8080:" />

关于wcf - Visual Studio 2013 : Debug using IP Address instead of LocalHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29016760/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com