lishewen - 2008-5-9 19:52:00
问题描述:用了一段时间后,在线人数经常频繁自动归零
源代码修改:找到ResetOnlineList()函数,把
if (System.Environment.TickCount < 600000)
修改为
if (System.Environment.TickCount < 600000 && System.Environment.TickCount >= 0)
重新编译
补丁文件:
附件: Discuz.Forum.rar (2008-5-9 19:52:29, 86.04 K)
该附件被下载次数 47
注:该文件使用2.0的源代码编译的,2.1由于没有公开源代码,所以未能编译,补丁没在2.1试过,使用前注意备份
具体分析原文:
http://blog.lishewen.com.cn/post/2008/05/Discuz!NTe59ca8e7babfe794a8e688b7e887aae58aa8e5bd92e99bb6Buge58886e69e90e58f8ae8a7a3e586b3e58a9ee6b395.aspx希望得到一些官方的意见,如果确认为Bug,请推出2.1的补丁,并在未来的版本中修正,祝Discuz!NT越来越强大
最后打一下广告:Z
.Net编程交流欢迎来
http://bbs.lishewen.com.cn/,算神在此恭候大驾
czsky - 2008-5-13 22:45:00
不用官方验证,我的2.0.1214 .net2 sqlserver2000 ,替换补丁后,打开网站出错。
lishewen - 2008-5-13 23:27:00
忘了说了 补丁是用VS2008+.Net 3.5编译的
补丁在我实验用的服务器VM上调试运行成功了的
不行的话,就自己编译源代码吧
我想官方确认的是改源代码的方法正不正确,并不是DLL本身
czsky - 2008-5-14 11:07:00
net 3.5啊,要求高了,现在用3.5的还少吧,楼主行行好,能不能编译一个net2 发上来啊。
lishewen - 2008-5-14 21:18:00
:~ 我也想,可是没有VS2005,自从装了VS2008就把05给卸掉了
项目源代码因为做2次开发和插件开发时用到Linq 所以也升级到了3.5
不过我朋友在号称只有.Net 2.0的空间上放这个DLL好像也行,不懂楼上报的是什么错误?也许我可以帮你解决
方便的话我们QQ聊 273279200
czsky - 2008-5-14 22:33:00
谢了,白天不好动,今天wysky 传了个2.1.202的上来,晚上迟点试试。
大川 - 2008-5-15 17:24:00
用vs2008也可以编译.net2.0项目的,手工选择一下