• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

.net 不行的又一大例证!!!!!!!

普世编程技术 普世编程技术 普世编程技术  2013-12-24 03:34:00
妈的,最近搞一个.net程序,需要从网上下载东西,发现不管使用WebRequest, 还是WebClient,都出现严重的超时问题。

网上一搜,哈哈,看到了一篇.net菜鸟标识了【已解决】的文章:

【已解决】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法


哥一看内容,明显就感觉不对,因为里面说的明明都是歪门邪道,竟然还有不少菜鸟回复说解决了问题。

经过哥仔细分析,终于得出结论,DNS问题。

.net的WebReques等内部类,在解析待遇名的url时,DNS设置不对。

哥做个实验:

同一个网站,绑定本地的两个域名:

::1 www.my.com
127.0.0.1 www.my.com
::1 www.my2.com
127.0.0.1 www.my2.com

在www.my.com的网站中,
WebClient c = new WebClient();
c.DownloadString("http://www.my.com/test.txt");
超时

但是
WebClient c = new WebClient();
c.DownloadString("http://www.my2.com/test.txt");
不超时。

这说明什么? 这说明WebRequest在请求和自己的域名相同的文件时,有BUG。

同志们,我用的可是最新的.net 4.5.1啊, 这都多少年了,微软这个问题还没发现没解决。



====================================================================
恳请各位在探讨技术的同时不要进行人身攻击。情节严重的将会进行一定惩处










...全文
2406 点赞 收藏 33
写回复
33 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
种草德鲁伊 2013-12-25
引用 10 楼 a407121393 的回复:
lz是为了吸引眼球?
先前是JAVA之王,现在是这货,都是CSDN请来的。
回复
CqCoder 2013-12-25
这得有多大的仇恨啊
回复
Im_Sorry 2013-12-25
引用 楼主 linustd 的回复:
妈的,最近搞一个.net程序,需要从网上下载东西,发现不管使用WebRequest, 还是WebClient,都出现严重的超时问题。 网上一搜,哈哈,看到了一篇.net菜鸟标识了【已解决】的文章: 【已解决】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法 哥一看内容,明显就感觉不对,因为里面说的明明都是歪门邪道,竟然还有不少菜鸟回复说解决了问题。 经过哥仔细分析,终于得出结论,DNS问题。 .net的WebReques等内部类,在解析待遇名的url时,DNS设置不对。 哥做个实验: 同一个网站,绑定本地的两个域名: ::1 www.my.com 127.0.0.1 www.my.com ::1 www.my2.com 127.0.0.1 www.my2.com 在www.my.com的网站中, WebClient c = new WebClient(); c.DownloadString("http://www.my.com/test.txt"); 超时 但是 WebClient c = new WebClient(); c.DownloadString("http://www.my2.com/test.txt"); 不超时。 这说明什么? 这说明WebRequest在请求和自己的域名相同的文件时,有BUG。 同志们,我用的可是最新的.net 4.5.1啊, 这都多少年了,微软这个问题还没发现没解决。
2B,记得给爹时不时的来点刺激啊! 过一段时间就发点这种帖子,不然你对不起你爹啊!记得哈孩子!
回复
安得权 2013-12-25
结帖率:14.29% 不小心看到了
回复
ltcszk 2013-12-25
还有lz引用的那片文章,讲的完全不是一件事 那篇的问题是因为没及时释放请求造成的阻塞,用的方法也不一样
回复
cpio 2013-12-25
引用 23 楼 linustd 的回复:
[quote=引用 20 楼 cpio 的回复:] 楼主能不能用浏览器打开 http://www.my.com/test.txt 我用和你同样的方式,是没有出现超时的。
你看清楚了没有? 我说的是在IIS里用webrequest, 而且IIS这个站点的域名要和访问的文件域名相同,就是在同一个站点下。[/quote] 是的啊,我建了2个站点,www.my.com和www.my2.com 里面分别放了test.aspx和test.txt文件 在test.aspx里面用代码输出通过WebClient读取到的test.txt文件内容: <% System.Net.WebClient c = new System.Net.WebClient(); Response.Write(c.DownloadString("http://www.my.com/test.txt")); %>
回复
ltcszk 2013-12-25
引用 23 楼 linustd 的回复:
[quote=引用 20 楼 cpio 的回复:] 楼主能不能用浏览器打开 http://www.my.com/test.txt 我用和你同样的方式,是没有出现超时的。
你看清楚了没有? 我说的是在IIS里用webrequest, 而且IIS这个站点的域名要和访问的文件域名相同,就是在同一个站点下。[/quote] 在iis里测过了没问题,你贴出你的环境吧
回复
z0810 2013-12-25
回复
c02645 2013-12-25
这两天肯定爆出XX神经病院又有一个越狱了,网上发布在逃病人....
回复
by_封爱 2013-12-25
行不行 不是你说的算. 既然你说不行 我倒是想问问你. 用asp.net做过多少个项目,价值超过3000W了么?没超过你无权发言. 做过千万用户百万并发的项目么? 没做过你还是无权发言. 怎么垃圾的语言 你为什么还要研究.. 呵呵
回复
by_封爱 2013-12-25
引用 22 楼 tsgx_1989 的回复:
你这么SB,你家里人知道吗?
不知道..
回复
引用 20 楼 cpio 的回复:
楼主能不能用浏览器打开 http://www.my.com/test.txt 我用和你同样的方式,是没有出现超时的。
你看清楚了没有? 我说的是在IIS里用webrequest, 而且IIS这个站点的域名要和访问的文件域名相同,就是在同一个站点下。
回复
Ahoo 2013-12-25
你这么SB,你家里人知道吗?
回复
Ahoo 2013-12-25
看标题就知道是哪个SB发的了.
回复
cpio 2013-12-25
楼主能不能用浏览器打开 http://www.my.com/test.txt 我用和你同样的方式,是没有出现超时的。
回复
骑猪看海 2013-12-25
引用 8 楼 linustd 的回复:
[quote=引用 5 楼 liuchaolin 的回复:] [quote=引用 4 楼 linustd 的回复:] [quote=引用 2 楼 liuchaolin 的回复:] 不懂是你二,还是我二,本域下是不用http的呀
你个傻逼.net菜鸟,你以为IIS 上和你浏览器一样吗,使用相对路径,就能自动给你加上域名啊。[/quote] 采集无非就是js无法获取远程数据,本域下js是可以直接通过相对路径得到的,本域采集没有意义,直接读数库就可以了 你非要往牛角里钻我也没办法,如果是要读取文件,那么不是还有File对象[/quote] 我操,哈哈哈哈哈哈 就你这还两个奖牌,月技术积分第三呢,哈哈哈哈哈,,,笑死大爷了,,,就这基础水平, 还是技术牛人那,,哈哈哈哈哈哈哈哈 你妈连服务器,浏览器,客户端,服务器端都分不清楚,还技术积分第三呢,哈哈哈哈哈 CSDN,这都沦落成什么水平了。[/quote] 你所谓的服务器,客户端已经都是你自己的测试机器了
回复
Delta 2013-12-24
来看看,非常好奇的。。。。。。
回复
pptiwen 2013-12-24
http://bbs.csdn.net/topics/390676375?page=1#post-396416822 大家去看看这傻、逼狗儿子的劣行,技术烂的要死,每天研究.NET被一些超级基础的知识点难倒,就说是BUG,你BABA是不是当初被驴踢了脑袋才生的你?
回复
马老虎 2013-12-24
我还亲自试了一下。 没有LZ的情况
回复
别叫我老宋 2013-12-24
昨天一个喷他的帖子,貌似被删了,这家伙一直都这样,不尊重别人!
回复
加载更多回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2013-12-24 03:34
社区公告
暂无公告