您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
Discuz!NT在64位Windows下运行常见问题
尔珍2025-07-06Discuz教程已有人查阅
导读非常搞,等了快一年Discuz!NT的免费版本依旧不支持64位Windows。官方出了64位windows支持的指南居然是叫用户把IIS设置为32位兼容模式。说了等于没说
非常搞,等了快一年Discuz!NT的免费版本依旧不支持64位Windows。官方出了64位windows支持的指南居然是叫用户把IIS设置为32位兼容模式。说了等于没说,这不叫在64位Windows下运行Discuz!NT,这叫如何不使用64位环境运行Discuz!NT。(最郁闷的是IIS 6是否开启32位支持是一个全局设定,我专门为论坛开了32位支持,服务器上别的依赖64位的程序怎么办?)
直接咨询过Discuz的客服,MM很客气,态度很好,但给的解决方案就是让偶购买商业授权,说掏钱就一定没问题。
但是听得我很忐忑。以我自己开发程序的经验,Discuz!NT的在64位运行故障,直接把IIS Application Pool搞崩溃,一定是程序内部的问题。而不是授权的问题。
总怕被MM给忽悠了。3000大元啊。反正Discuz!NT是开源的。这3000块给自己赚不是更好?
这世界上总不会只有我运遇到这个问题。我就痴心的等。等了快一年。还是没有解决。
今天终于怒了。自己动手,丰衣足食。
首先,下载Discuz!NT的源码。
非常奇怪,Discuz!NT不用google code之类的;51aspx下载慢死。
本地编译,上传、部署debug版本。从官方论坛上看到,有若干网友说要编译64位版本,甚至还说要把Discuz!NT用的几个依赖库也重新位64位编译。我很怀疑这些网友究竟自己尝试过没有。反正,我按他们说的方法去做。浪费一整天不说,始终也没有任何效果。
之后,祭出Debug Diagnostic Tool(感谢祖国,微软去年底终于推出了64bit版!)神器。
直接用默认的Crash Rule跟踪论坛的Application Pool进程。先访问一个空aspx页面启动进程,之后便访问论坛首页。果然又挂了。而Debug Diagnostic Tools自动dump了进程出来。
很好。继续祭出Debugging Tools For Windows神器。
Load dump文件。执行:!analyze -v
乖乖。立刻显示:
对DES不熟,不清楚为什么64位下运行FlushFinalBlock会出错。重新将DES的decode/encode函数实现一遍。上传服务器。论坛首页终于出来了。
直接咨询过Discuz的客服,MM很客气,态度很好,但给的解决方案就是让偶购买商业授权,说掏钱就一定没问题。
但是听得我很忐忑。以我自己开发程序的经验,Discuz!NT的在64位运行故障,直接把IIS Application Pool搞崩溃,一定是程序内部的问题。而不是授权的问题。
总怕被MM给忽悠了。3000大元啊。反正Discuz!NT是开源的。这3000块给自己赚不是更好?
这世界上总不会只有我运遇到这个问题。我就痴心的等。等了快一年。还是没有解决。
今天终于怒了。自己动手,丰衣足食。
首先,下载Discuz!NT的源码。
非常奇怪,Discuz!NT不用google code之类的;51aspx下载慢死。
本地编译,上传、部署debug版本。从官方论坛上看到,有若干网友说要编译64位版本,甚至还说要把Discuz!NT用的几个依赖库也重新位64位编译。我很怀疑这些网友究竟自己尝试过没有。反正,我按他们说的方法去做。浪费一整天不说,始终也没有任何效果。
之后,祭出Debug Diagnostic Tool(感谢祖国,微软去年底终于推出了64bit版!)神器。
直接用默认的Crash Rule跟踪论坛的Application Pool进程。先访问一个空aspx页面启动进程,之后便访问论坛首页。果然又挂了。而Debug Diagnostic Tools自动dump了进程出来。
很好。继续祭出Debugging Tools For Windows神器。
Load dump文件。执行:!analyze -v
乖乖。立刻显示:
0000000003502A90 00000642788F2237 mscorlib_ni!System.AccessViolationException..ctor()+0x17
(TransitionUM)
(TransitionMU)
000000000354E6D0 0000064278ACB013 mscorlib_ni!System.Security.Cryptography.CryptoAPITransform.TransformFinalBlock(Byte[], Int32, Int32)+0x123
000000000354E760 0000064278334403 mscorlib_ni!System.Security.Cryptography.CryptoStream.FlushFinalBlock()+0x33
000000000354E7A0 00000642801D09BA Discuz_Common!Discuz.Common.DES.Decode(System.String, System.String)+0x11a
000000000354E810 00000642801D0430 Discuz_Forum!Discuz.Forum.OnlineUsers.UpdateInfo(System.String, Int32, Int32, System.String)+0xc0
000000000354E890 00000642801CE4AB Discuz_Forum!Discuz.Forum.PageBase..ctor()+0x55b
问题很明显了。Discuz!NT启动时检查用户信息的代码出错了。具体是:Discuz.Common\Encrypt.cs文件的97行 DES类Decode函数。对DES不熟,不清楚为什么64位下运行FlushFinalBlock会出错。重新将DES的decode/encode函数实现一遍。上传服务器。论坛首页终于出来了。
本文标签:
很赞哦! ()
相关教程
- Windows‑Use
- Windows Server 2012环境Discuz X3安全设置方法
- Windows7&IIS7.5在内网部署Discuz
- Windows7&IIS7.5部署Discuz方法
- Windows7&IIS7.5部署Discuz步骤教程
- Windows快速搭建Discuz论坛的步骤方法
- Windows部署配置php+mysql搭建Discuz
- WindowsServer2022系统安装DiscuzX3.4的步骤方法
- windows安装PHPCMSV9的步骤方法
- windows系统配置nginx环境运行pbootcms首页404的解决方法
- windows7搭建xmapp部署wordpress网站的方法
- Windows环境下PbootCMS为什么很少出现“No input file specified
图文教程
Discuz项目新建子网站的方法
在.net版的Discuz项目中,后台管理模块Discuze.Web.Admin是一个单独的模块,但是,打开解决方案的文件夹却找不到单独模块的文件夹存放,而是在Discuz.Web项目里的admin文件夹里。
phpsso与Discuz无法同步登陆的解决方法
经过测试仍然有问题,phpcms登陆,论坛可以实现同步登陆,但论坛登陆phpcms无法同步登陆。但总体来说也能使用了。如果有更好的方法欢迎补充。
discuz设置二次开发的方法
要设置Discuz二次开发,请执行以下操作:在 config/config_global.php 中启用二次开发 (ALLOW_MODULES = true)在 adminCP 中启用“允许二次开发”创建扩展目录和文件在
Windows7&IIS7.5部署Discuz步骤教程
组长说在内网部署一个论坛,这可难不倒我,装个Discuz嘛。部署环境就一台普通的PC,四核i3,Windows7。这就开搞了。
相关源码
-
(自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码 -
(自适应)五金配件机械加工设备pbootcms模板免费下载这款基于PbootCMS开发的网站模板为五金配件和机械加工行业设计,采用简洁有力的设计风格,突出工业产品的专业性和可靠性。模板结构清晰,功能完善,能够有效展示各类工业产品的技术参数和应用场景。查看源码 -
(自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码 -
(自适应)蓝色厨卫厨房水龙头阀门水槽设备源码下载基于PbootCMS内核开发,深度适配厨卫设备行业特性。通过精准的产品展示模块与水效标识专区设计,有效呈现五金件工艺细节。响应式布局确保从手机到平板都能展示金属质感与水流动态效果。查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码
| 分享笔记 (共有 篇笔记) |
