作为背景,我使用iis在自己的服务器上安装了AspNet核心Web服务。从网络内部访问时,服务响应完美,但是从外部访问(使用手机数据或朋友计算机)访问时,则永远不会响应。我将服务安装在我的一个朋友给我的服务器上,用于测试目的,该服务器没有任何类型的防火墙,并且运行良好。
问题是我已经转发了端口并禁用了防火墙,但是仍然无法从外部访问自己服务器上的服务。我确实联系过我的ISP以检查是否有任何问题,他们确实禁用了路由器的防火墙,但仍然无法正常工作。我使用https://www.yougetsignal.com/tools/open-ports/查看端口是否打开,因此我认为转发可能无法正常工作,但是ISP告诉我必须这样做。我所做的事情:
编辑:我查看了防火墙日志,它显示允许在专用网络和外部网络中完成的请求,因此该请求正在通过防火墙,但是在网络外部执行此操作时,我从未收到响应。没有无限制的规则,所以这不是问题。
另外,我的Web服务正在记录请求,即使请求正在通过防火墙,它也永远不会到达Web服务,因为没有日志记录。
编辑2:由于我的安装类似于以下链接的安装,因此我尝试按照链接中提到的步骤使用反向代理,但仍无法正常工作。
以下是带有公共请求(第一个)和本地请求(第二个)的防火墙的日志数据:
#Version: 1.5
#Software: Microsoft Windows Firewall
#Time Format: Local
#Fields: date time action protocol src-ip dst-ip src-port dst-port size tcpflags tcpsyn tcpack tcpwin icmptype icmpcode info path
2019-07-16 15:50:49 ALLOW TCP 192.168.0.254 192.168.0.10 62469 5000 0 - 0 0 0 - - - RECEIVE
2019-07-16 15:52:05 ALLOW TCP 192.168.0.50 192.168.0.10 51251 5000 0 - 0 0 0 - - - RECEIVE
这是我的Web服务的日志文件:
[2019/07/16 15:44:03.830]: (Info): Starting
[2019/07/16 15:52:07.765]: (Info): PublicController -> CheckServer
[2019/07/16 15:52:07.767]: (Info): CheckServer
正如我们所看到的,防火墙没有阻止请求,但是请求永远不会到达Web服务。
编辑3:我已经使用了Microsoft消息分析器,并且得到以下本地请求:本地请求的分析器
以下是外部请求:公共请求的分析器
我看到它没有在公共请求中返回HTTP响应,我不知道为什么有任何建议?
好的,我可以使用它,但是我真的没有合适的解决方案。今天,我的同事告诉我,互联网停止工作了几次,可能是因为我的ISP正在做某事,所以当我回来时,我尝试连接到Web服务并且它工作了,但我没有做任何更改,我没有做。触摸或执行任何操作,但现在可以正常使用。我以为我的ISP打电话了很多次后就解决了这个问题,所以我联系他们询问他们做了什么,他们告诉我他们什么也没做(我不知道该怎么想...)。
因此,总而言之,如果我尝试解决问题的任何方法都无法为您解决,请与ISP联系,直到他们解决问题为止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句