请问,你在应用程序目录下放置一个 test.txt 文件,然后通过 http://223.223.197.40/test.txt 可以访问吗?
依然访问不了呢~!
@愿得一博友: 那就跟 WCF 无关,而是你的路由上没有把 223.223.197.40 映射到你这台机器。
@Launcher: 可是我外网地址就是这个呀~我在这里查的http://www.ip38.com/ 那这个问题如何解决啊 能不能给个解决思路~
@愿得一博友: 你外网地址是这个,跟此外网 IP 是否映射到你内网的某台机器有关系吗?没有关系吧!难道你是用的 ADSL 拨号上网?
@愿得一博友: 最好申请一个花生壳,但是同时,你需要进入路由器的管理界面,添加外网 IP 到你内网 IP 的映射规则。
@愿得一博友: 给你个教程:http://www.jb51.net/softjc/42803.html
@Launcher: 好的,我试试!你回答的真认真。谢谢!
telnet 223.223.197.40 80 失败,可能是防火墙没有真正关闭,建议配置1条允许80端口访问的防火墙规则
可能是我端口设置失败吧,你们ping223.223.197.40应该行吧。如何配置如您所说的允许80端口的防火墙规则呢?
@愿得一博友: 在你的192.168.1.101 这台机器上,打开控制面板-〉管理工具-〉高级安全 Windows 防火墙,然后添加入站和出战规则,设置为运行 IIS 应用程序,如果有了,就不用添加。
@Launcher: 我将我的本机设置为dmz主机了,在无线路由器里面有这个设置
,然后访问报了404错误
@愿得一博友: 请你还是测试下我跟你说的 test.txt 能否访问。
@Launcher: 依然不行,报一样的错。找不到文件 404错误!
@愿得一博友: 我也访问了下,不错,是你的 IIS 返回的,如下:
HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Tue, 18 Mar 2014 03:24:17 GMT
Content-Length: 1163
说明路由正确,现在的问题就是,你需要检查下你的IIS中如何部署的,能否截图出来?
@Launcher: 当然可以,
@愿得一博友: 把你的 test.txt 文件放到 Default Web Site 下面,然后测试下。
@Launcher: 也是不行。
@愿得一博友: 你可以先把除 Default web site 之外的网站都删除掉,先用 test.txt 测试通过后再说。
@Launcher: 好的!
@Launcher: 4. 在DNS中创建A记录使hostheader设置的域名能解析到Web Server的IP地址:这一步我实现不了啊,因为我没有DNS服务器。怎么测试还是无法访问test.txt
@愿得一博友: 不要用域名访问,域名是以后花生壳用的。你先用 IP 访问能通过。你要确定你这台机器的内网 IP 是 192.168.1.101,只留一个 Default Web Site。
@Launcher: 嗯!内网IP是能通过的,一直都是
加个外网的命名空间如 [WebService(Namespace = "http://223.223.197.40/Service.svc")]
额,我这个是webservice的,以前遇到过这样的问题,就是命名空间的问题,你看看wcf如何加命名空间吧
我是通过IIS发布WCF啊~你这句代码加到哪里啊
嗯,好。还是谢谢你。
@愿得一博友: Service.svc 最上面,试试这个
[ServiceContract(Namespace="http://223.223.197.40/Service.svc")]
我居然看完了,好强大!