网站部署在iis服务器下,服务器使用的是局域网ip,通过服务器的公网ip无法访问网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站部署在iis服务器下,服务器使用的是局域网ip,通过服务器的公网ip无法访问网站相关的知识,希望对你有一定的参考价值。

网站部署在iis服务器下,服务器使用的是局域网ip:192.19.100.15,公网的ip是:60.190.94.2,通过公网的ip无法访问部署的网站。IIS中网站的绑定信息
NAT映射已经做完了。部署的网站只允许指定的公网ip访问,这样就需要解决局域网内的其他计算机访问部署的网站时,部署的网站能够解析出他们的公网地址的问题。现在没有找到合适的解决办法。

外网不能访问内网,而且私有IP地址在公网中是不能访问的。你可以在出口路由器上进行静态NAT映射,把私有IP地址映射为公网的IP地址。这样在公网上使用这个公网IP地址就可以访问你的服务器了。如果要使用域名访问,要把你的公网IP地址进行DNS注册。你的这个在服务器上的设置是没有用的,这个主意使用在一个IIS下架构多个服务器。追问

不好意思,是我的问题没有描述清楚,网站不能访问的原因已经补充上了,你看看有没有合适的解决办法?网站的后台是用C#编写的。

追答

在内部网络可以直接使用内部IP地址访问,如果非得使用DNS访问,就在内网中部署DNS服务器,并且解析内部IP地址为一个DNS域名即可。

参考技术A 本来也不能直接绑定公网IP啊,需要路由器做NAPT的。追问

在局域网中的其他计算机访问网站的时候,有没有办法让部署网站的计算机解析出公网的ip?

windows环境下搭建网站

windows环境下搭建网站


IIS服务的安装

1.打开“控制面板” - “程序” - “启动或关闭Windows功能

技术图片

IIS配置

1.WIN + X - “计算机管理”

2.新建网站

技术图片

技术图片

完成以上设置之后,尝试在自己的电脑上浏览(假设我以上端口号设置为81,即在浏览器输入localhost:81 或者127.0.0.1:81或者输入自己当前网卡的IP地址+端口号81)

技术图片

或者输入目前电脑的IP地址(局域网地址)

cmd - ipconfig:

技术图片

这样我们就在自己的Windows上搭建了一个网站

防火墙配置

目前我们电脑开启IIS服务,就相当于一台具有IIS服务的web服务器,我们要保证其他机器能够访问我们的网站,就必须考虑防火墙的问题。

防火墙和网络保护 - 高级设置

技术图片

技术图片

我们可以直接关闭防火墙,但是这是很不安全的措施

我们可以通过设置防火墙的出入站规则(ACL),对网站访问权限进行设置

入站规则:新建入站规则,选择对端口进行设置,我们可以设置为允许任何对于81端口的请求。

入站规则 - 新建规则 - 端口

技术图片

技术图片

技术图片

技术图片

技术图片

完成

技术图片


这样在同一局域网下的主机便可以访问我们的网站啦

以上是关于网站部署在iis服务器下,服务器使用的是局域网ip,通过服务器的公网ip无法访问网站的主要内容,如果未能解决你的问题,请参考以下文章

通过IIS部署,将图片或者视频等文件用http协议网址访问

IIS本地部署局域网可随时访问的项目

IIS网站本机可以访问但局域网其他机器无法访问 解决方法

2003服务器iis发布网站后,过一段时间后,局域网中其他电脑就无法访问了

用IIS建立的.net网站通过IP地址不能访问解决方法

局域网电影服务器怎么架设