您现在的位置是:首页 > cms教程 > discuz教程discuz教程
discuz!nt用户整合实现同步用户密码的方法
念芹2025-07-02 15:21:53discuz教程已有3人查阅
导读最近的项目要跟discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码采用的是discuz!nt
最近的项目要跟discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码采用的是discuz!nt,考虑到.NET比较熟悉,方便进行二次开发。
东西还是自己动脑子的好,别太依赖谷歌了,虽然谷歌帮助很大。首先介绍下我在安装中碰到的一些问题,discuz论坛是安装在网站子目录下。我这里是在独立主机下安装的,为bbs建立虚拟目录,没有新建应用程序池,给他建个应用程序池是另外一种情况
1.dnt.config一定要放在网站根目录
2.discuz的bin文件要复制到网站根目录的bin文件里面
3.如果网站根目录也存在web.config文件,这时候就要把discuz的web.config整合到网站根目录的web.config里面去,这个花费了我很多时间。
web.config整合方法
在<httpModules>节点中增加 类似: 把discuz NT的web.config节点 <system.webServer>复制到你网站根目录下的web.config里面去OK,整合web.config搞定,就这么简单。
4.discuz 2.5config 目录不要放在网站根目录,会出错,网上都说要放在根目录,不知道是什么原因,我放在根目录下就会出错,可能是2.5不用这么做吧。
5.另外在windows server 2003下安装还要注意权限问题,权限问题参考官方的安装文档大家可以看官方的安装文档,一步步按照里面做,一般不会出现什么错误。
官方文档下载地址:官方文档
官方的Discuz!NT常见问题官方的Discuz!NT常见问题安装已经说完了,希望能给大家帮助跟discuz!nt论坛实现用户同步注册,单点登陆用户登陆代码: 这边这个问题很重要:
我的asp.net 程序到底读哪个web.config文件
a. 在IIS6的模型下,如果在站点myweb 下建立了 bbs虚拟目录,并且为bbs建立的应用程序池,那么bbs下运行的asp.net程序会读取bbs目录下的web.config.如果此时 bbs目录下没有web.config文件,那么程序将检测站点根目录myweb是否存在web.config文件,如果存在则使用其配置,如果不存在就报错啦。
b. 如果bbs不是虚拟目录,或者虽然是虚拟目录但是没有应用程序池,那么程序将读取网站根目录下的web.config文件。
我刚开始做用户整合是在网站根目录下,新建虚拟目录bbs,而且没有给bbs目录新建应用程序池。所以bbs采用的是网站根目录的web.config,这是因为子目录继承了根目录web.config。
所以,我就把bbs的web.config整合进根里面去 这样是可以整合成功,但是论坛的附件上传功能就用不了啊,因为我加上的 跟我原来网站根目录的WebbHttpModule附件上传功能起冲突了后来试用了下方法: 但是这样不行,我不知道为什么不行。后来给BBS目录新建了个应用程序池bbs,这样bbs就采用自己的web.config,新建应用程序池的话,bbs就和网站是独立的,不需要把dnt.config,web.config放在根目录。
但是这样bbs的web.config还是会继承网站根目录的web.config,只要在bbs的web.config里面修改 就OK了。
二:注册
Disucz!NT2.5论坛整合网站,在这过程中,遇到了很多问题。不过在努力下,还是一一解决。
下面是在整合注册中遇到的些问题:
一:会员类的初始化
官网提供的是 但是我的网站中也使用到了UserInfo这个类,为了能使用Disucz!NT论坛的,那就必须这样写了 二:因为自己项目也有BasePage类,但又没法和Disucz!NT的整合到一起,为了代码中有几个必须使用到的参数,就把Disucz!NT中的复制到了网站注册页面中 在这里在写下关于配置信息,很重要配置注意:
论坛在网站目录bbs文件夹下,此处论坛安装好就可。
把论坛目录下的DNT.config,bin文件下的dll文件,config文件夹,cache文件夹复制到网站根目录下。
修改DNT.config的配置, config文件夹下的general.config文件,找到 <CookieDomain />修改为<CookieDomain />.zyue.com</CookieDomain> 很重要的。
注册具体代码下载Disucz!NT 2.0用户整合说明文档最近做discuz整合时,碰到了discuz跟我的网站cookie不能跨域传输的问题。
本来cookie是有个domain属性,可以设置域名,但我那个B/S系统是在客户本地用的,没有用域名,只有IP,搞的我很郁闷。
本来加入你的网站是 .abc.com,bbs论坛是bbs.abc.com,你只要设置cookie.domain=.abc.com就可以实现跨域传输了。cookie.domain不能为IP地址啊。郁闷。
后来经同事提点,决定在discuz!NT下新增一个页面,用来进行跳转,只要把用户名,密码传输过去就可以了。在那边做,就不用考虑cookie的域的问题。果然是有经验的和没经验的区别,要多学习啊。
在discuz!nt下新增页面也是有技巧的,要按照他里面的模板引擎来生成新页面,discuz模板引擎很好很强大啊。
东西还是自己动脑子的好,别太依赖谷歌了,虽然谷歌帮助很大。首先介绍下我在安装中碰到的一些问题,discuz论坛是安装在网站子目录下。我这里是在独立主机下安装的,为bbs建立虚拟目录,没有新建应用程序池,给他建个应用程序池是另外一种情况
1.dnt.config一定要放在网站根目录
2.discuz的bin文件要复制到网站根目录的bin文件里面
3.如果网站根目录也存在web.config文件,这时候就要把discuz的web.config整合到网站根目录的web.config里面去,这个花费了我很多时间。
web.config整合方法
在<httpModules>节点中增加 类似: 把discuz NT的web.config节点 <system.webServer>复制到你网站根目录下的web.config里面去OK,整合web.config搞定,就这么简单。
4.discuz 2.5config 目录不要放在网站根目录,会出错,网上都说要放在根目录,不知道是什么原因,我放在根目录下就会出错,可能是2.5不用这么做吧。
5.另外在windows server 2003下安装还要注意权限问题,权限问题参考官方的安装文档大家可以看官方的安装文档,一步步按照里面做,一般不会出现什么错误。
官方文档下载地址:官方文档
官方的Discuz!NT常见问题官方的Discuz!NT常见问题安装已经说完了,希望能给大家帮助跟discuz!nt论坛实现用户同步注册,单点登陆用户登陆代码: 这边这个问题很重要:
我的asp.net 程序到底读哪个web.config文件
a. 在IIS6的模型下,如果在站点myweb 下建立了 bbs虚拟目录,并且为bbs建立的应用程序池,那么bbs下运行的asp.net程序会读取bbs目录下的web.config.如果此时 bbs目录下没有web.config文件,那么程序将检测站点根目录myweb是否存在web.config文件,如果存在则使用其配置,如果不存在就报错啦。
b. 如果bbs不是虚拟目录,或者虽然是虚拟目录但是没有应用程序池,那么程序将读取网站根目录下的web.config文件。
我刚开始做用户整合是在网站根目录下,新建虚拟目录bbs,而且没有给bbs目录新建应用程序池。所以bbs采用的是网站根目录的web.config,这是因为子目录继承了根目录web.config。
所以,我就把bbs的web.config整合进根里面去 这样是可以整合成功,但是论坛的附件上传功能就用不了啊,因为我加上的 跟我原来网站根目录的WebbHttpModule附件上传功能起冲突了后来试用了下方法: 但是这样不行,我不知道为什么不行。后来给BBS目录新建了个应用程序池bbs,这样bbs就采用自己的web.config,新建应用程序池的话,bbs就和网站是独立的,不需要把dnt.config,web.config放在根目录。
但是这样bbs的web.config还是会继承网站根目录的web.config,只要在bbs的web.config里面修改 就OK了。
二:注册
Disucz!NT2.5论坛整合网站,在这过程中,遇到了很多问题。不过在努力下,还是一一解决。
下面是在整合注册中遇到的些问题:
一:会员类的初始化
官网提供的是 但是我的网站中也使用到了UserInfo这个类,为了能使用Disucz!NT论坛的,那就必须这样写了 二:因为自己项目也有BasePage类,但又没法和Disucz!NT的整合到一起,为了代码中有几个必须使用到的参数,就把Disucz!NT中的复制到了网站注册页面中 在这里在写下关于配置信息,很重要配置注意:
论坛在网站目录bbs文件夹下,此处论坛安装好就可。
把论坛目录下的DNT.config,bin文件下的dll文件,config文件夹,cache文件夹复制到网站根目录下。
修改DNT.config的配置, config文件夹下的general.config文件,找到 <CookieDomain />修改为<CookieDomain />.zyue.com</CookieDomain> 很重要的。
注册具体代码下载Disucz!NT 2.0用户整合说明文档最近做discuz整合时,碰到了discuz跟我的网站cookie不能跨域传输的问题。
本来cookie是有个domain属性,可以设置域名,但我那个B/S系统是在客户本地用的,没有用域名,只有IP,搞的我很郁闷。
本来加入你的网站是 .abc.com,bbs论坛是bbs.abc.com,你只要设置cookie.domain=.abc.com就可以实现跨域传输了。cookie.domain不能为IP地址啊。郁闷。
后来经同事提点,决定在discuz!NT下新增一个页面,用来进行跳转,只要把用户名,密码传输过去就可以了。在那边做,就不用考虑cookie的域的问题。果然是有经验的和没经验的区别,要多学习啊。
在discuz!nt下新增页面也是有技巧的,要按照他里面的模板引擎来生成新页面,discuz模板引擎很好很强大啊。
本文标签:
很赞哦! (0)
下一篇:Discuz安装部署教程
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
Discuz论坛用户与板块的操作流程介绍
Discuz作为一个开源的论坛系统,提供了丰富的功能来管理用户和板块。无论你是论坛管理员还是普通用户,了解这些操作流程都至关重要。通过本文,你将学会如何创建和管理板块Discuz开发微信小程序流程和框架选择
1. 分析Discuz功能,确定小程序实现的功能;2. 选择uni-app框架,因其跨平台兼容性、丰富组件库和强大社区支持;3. 注意数据同步、用户体验和性能优化;4. 灵活解决如权限系统等挑战。Discuz实现NT缓存设计
作为一个社区类型软件,大并发支持和高效稳定运行永远是“硬道理”,而有效安全的使用缓存恰恰能起到事倍功半的效果。而.NET本身所提供的缓存机制又显得过于“单薄”,比如说订制Discuz添加自定义板块和分类的方法
Discuz如何添加自定义板块和分类?这个问题其实涉及到Discuz论坛系统的灵活性和可扩展性。添加自定义板块和分类不仅能让你的论坛更具个性化,还能更好地组织内容,提升用户体验。
留言与评论 (共有 0 条评论) |