我用的本本是WIN7旗舰版 SP1【已经激活】
我在本地测试IIS的时候,可以访问ASP.NET MVC4程序。
用类似的地址127.0.0.1 ,LOCALHOST,或外网IP,在本机测试都OK
但在外面通过外面的电脑输入外网IP,类似这样http://54.65.129.186这样的地址访问就访问不了,在本机上测试就没问题?
谁遇到过类似的问题?如何解决?
谢谢!
1 如果有固定IP的话使用固定IP访问;没有固定IP则要先得到外网IP。
2 是否使用了路由器?如果使用路由器,路由上是否配置了端口映射?
没使用路由。用的是TPLINK的猫,不带路由功能。
比如我在本机用我现在的外网IP http://44.44.44.44访问IIS下的ASP.NET程序,一切正常。
但在外面用电脑访问http://44.44.44.44就无法打开网站。
我在想,是不是WIN7系统的问题?
@me0pro: 你说的猫的型号是什么?
现在市面上的“路由器”一般已经集成了网络技术中的交换机,路由器,网关的功能。纯粹的路由或者网关很少见。而且“猫“是指调制解调器,现在的小区一般是宽带接入或者是光纤接入,用不到调制解调器。
这里说的端口映射是网关的功能。比如我用的是DLINK的路由,要想让外网访问我机器上的网站,就要在高级里面设置将对外网IP的HTTP请求映射到本机的IP:80上。
@me0pro: IIS的请求权限开了没有?
返回的是不是404?
开了。嗯。
对了,我外网IP。用另一台电脑PING的话,PING不通。在本地能PING通。
应该是我开了防火墙。
但我80都放行了。HTTP流也开了,就是奇怪为什么外网不能访问IIS
这个应该是防火墙的问题?尝试将防火墙关闭看看
尝试过了还是不行。
看看防火墙
这个问题我遇到过。
原因:配置的iis中的端口未在防火墙中注册,导致请求被防火墙拦截,即使关掉防火墙问题依然
解决:到防火墙中建立一个规则,允许访问这个端口
尝试过了还是不行。
问题的原因是你的机器没有暴露到公网上。
可以先简单的看看你本机的IP是否是内网IP,如果是内网IP,就需要设置了。
一般的路由器上都有个 DMZ 区域设置,不同网络设备的叫法可能不一样,进入设备的配置页面看看。
这种需求,一般要考虑使用一些动态域名解析软件,例如花生壳之类的来处理
刚下了花生壳。本地解析一切正常。在外面电脑访问还是一样不行。
还是提示无法打开网页。
1、Ip可以访问
2、访问网站的用户,对网站这个目录有权限,对Temp目录有权限
3、防火墙开放端口
都试过了还是不行,唉,这问题已经困扰我一个多朋了,本想做个SERVER2008算了。但还想再摸些。