我正在尝试使WCF Web服务在IIS上运行。当我浏览URL时:https://www.example.com/MyService.svc/basic?singleWsdl
Chrome说:无法访问此网站。 www.example.com拒绝连接。
我正在使用来自ISP的静态IP地址在家里的计算机上运行Windows Server 2019。如果我对www.example.com进行ping操作,则回复确实来自我的静态IP地址。
我在Netgear路由器中为服务器计算机分配了一个静态LAN IP地址,该服务器可以正常工作。我还将端口443的端口转发设置为此地址。
我在IIS中成功创建了站点,添加了SSL证书(由Comodo发行),为端口443和端口80设置了绑定,主机名为'www.example.com',并且IP地址为我的WAN IP地址。我也将发布的项目复制为C:\ inetpub \ wwwroot下的子文件夹。
我不认为这是防火墙问题,因为我暂时禁用了Windows Defender防火墙,但这没什么关系。
[当我在IIS中选择站点时,选择'MyService.svc'并单击'浏览',我在IE中遇到了很多相同的错误,说'无法访问此站点'。
如果我在IIS中选择“日志记录”,然后查看日志文件,则没有条目。我的web.config文件似乎全部正确,因为它与我在云托管上正常工作的另一个项目非常相似。
谁能建议我解决问题的最佳方法是什么?
--- UPDATE #1 ---
在Win 10 PC上使用Windows Powershell,我运行了以下命令:
Test-NetConnection www.example.com-端口80
Test-NetConnection www.example.com-端口443
Test-NetConnection 192.168.0.8-端口80
Test-NetConnection 192.168.0.8-端口443
以上所有TCP测试均成功,但最后一个除外:
Test-NetConnection www.example.com-端口443
这是否意味着我的服务器正在阻止Internet的端口443?还是意味着服务器没有在监听端口443?
我在Windows Server防火墙中确实有一个入站规则,该规则允许IIS的端口443上的通信。
[不确定但正在运行的Web服务是否已限制在0.0.0.0上?您能否检查一下,大多数情况下运行的Web服务是否绑定在localhost(127.0.0.1)上会造成此类问题。