无法从公共IP访问自己的托管Web服务

玛玛斯

作为背景,我使用iis在自己的服务器上安装了AspNet核心Web服务。从网络内部访问时,服务响应完美,但是从外部访问(使用手机数据或朋友计算机)访问时,则永远不会响应。我将服务安装在我的一个朋友给我的服务器上,用于测试目的,该服务器没有任何类型的防火墙,并且运行良好。

问题是我已经转发了端口并禁用了防火墙,但是仍然无法从外部访问自己服务器上的服务。我确实联系过我的ISP以检查是否有任何问题,他们确实禁用了路由器的防火墙,但仍然无法正常工作。我使用https://www.yougetsignal.com/tools/open-ports/查看端口是否打开,因此我认为转发可能无法正常工作,但是ISP告诉我必须这样做。我所做的事情:

  • 转发路由器端口到我的本地端口。
  • Web服务端口的入站规则。
  • 禁用防火墙。
  • 禁用路由器防火墙。
  • 在我的iis经理上,将绑定设置为所有IP。
  • 与我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从公共网络访问Ubuntu Web服务器

无法从公共IP获得WCF服务

从公共IP访问Amazon EC2 Windows实例Web服务器

无法从公共 IP 访问 AWS EC2

如何设置iptables从公共IP访问我的apache2服务器

从公共IP / cloudapp.net域无法访问Azure VM IIS

无法从公共IP连接到在EC2上运行的Rails服务器

在IIS中托管Web服务-无法访问该服务

无法建立到我服务器的SSH连接,只能从公共IP建立(端口22:连接被拒绝)

从公共IP地址访问站点时仅看到“欢迎使用nginx”

我有一台可以通过公共地址使用ssh的服务器,但是我无法访问它所托管的apache2 Web服务器

定期将动态公共IP发送到Web服务器以允许远程SSH访问

无法通过公共 IP 访问主节点上的服务(但我可以 SSH?)

从公共服务器下载:SSL证书问题:无法获取本地发行者证书

在公共Web服务器上托管KML文件

无法访问托管在 EC2 实例上的简单节点 Web 服务器

无法停止Windows服务托管Web API

如何设置公共托管的tcp / ip Web服务器以接收从sim900A gsm模块发送的gprs数据包(经/纬度和其他数据)

无法从同一主机上的 Web 应用程序 docker 访问 docker 托管的 SQL 服务器

无法从VPC内部访问公共实例IP地址

无法通过公共IP访问EC2实例

无法通过AWS Windows实例上的公共IP访问站点

如何从公共类/函数访问字符串

从公共页面访问提要的 Facebook 应用审查流程

从公共目录中的 js 文件访问函数

从公共方法访问后台工作者

如何从由ServiceHost托管的IIS Web服务访问文件

在自托管中无法访问 WCF 服务端点

无法使用soapclient从php访问iis上托管的wcf服务