我有一个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错误。我已经在谷歌搜索了一段时间的错误,但没有什么是我想要做的事情。
有什么想法吗?
答案 0 :(得分:4)
想出来。而不是:
<binding protocol="http" bindingInformation="*:8080:*" />
将其更改为:
<binding protocol="http" bindingInformation="*:8080:" />