Discuz与java系统实现单点登录

Discuz与java系统实现单点登录分两个大步骤实现:
1 搭建IIS+PHP+Mysql+Zend Optimizer所构成的环境,目的很简单就是为了能够跑康盛公司的产品Discuz 参考1http://faq.comsenz.com/userguide/x/win.html   2 http://blog.sina.com.cn/s/blog_4bb69fc40100k869.html   3   http://wenku.baidu.com/view/d16dbb6c1eb91a37f1115c2a.html
照着1的链接 Windows 环境搭建推荐教程进行环境的搭建基本可以。但是还要补充一点就是
C:\WINDOWS\system32下面加上php5ts.dll。

iis安装之后不能跑asp程序,php的问题解决办法:
一、解决连接数限制:

下载NTSWITCH,WIN2K非服务版运行后可升级到服务版,如果这时重启,不会发现有多大变化。但,你可以把IIS卸载重装,哈连接数被设置为“无限”了。XP系统,还是不要运行这个为好,不然...可能桌面不显示,程序也运行不了滴.


二、无法运行ASP程序的解决http://hi.baidu.com/baifafa/blog/item/cccb8731e9e454ae5fdf0e1d.html?

在分析问题以前,先尝试访问网站中的纯静态网页(以htm或者html为后缀的页面),如果不能正常显示,说明问题本身不在ASP上。

检查IIS的设置,看是否设置了“应用程序设置-执行权限-纯脚本”,“配置-映射”里有asp扩展名。IIS设置检查无误后,再进行后面的步骤。

1、用记事本写下代码并保存为test.asp文件,在浏览器中访问。如果能够正常显示,说明没什么问题。

<%Response.Write "This is a test ASP page."%>

2、设置应用程序保护到“低”,重新启动IISadmin线程,如果这时能够在浏览器中读出ASP页面,说明IWAM帐号存在问题。如果仍旧不能访问ASP页面,检查“管理工具”的“组件服务”,确保你能够看到IIS包。

3、将应用程序保护返回到“中”或“高”,添加IWAM帐户到Administrator组,如果这时候ASP页面能够被浏览,说明IWAM存在一个权限问题。如果ASP仍然不能正常显示,进DOS窗口用命令行的方式运行Synciwam.vbs工具。

C:\Inetpubadminscripts>cscript synciwam.vbs

如果此时有报错8004EOOF,发现是MSDTC的问题: msdtc服务没有正常启动。
第一步:

删除注册表中的键:
[color=red]HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID

第二步:

停止 MSDTC服务:"开始"-"运行"-输入 net stop msdtc


第三步:

卸载MSDTC服务:"开始"-"运行"-输入 msdtc -uninstall

第四步:

重新安装MSDTC服务:"开始"-"运行"-输入 msdtc -install
4、如果还不行的话,这时把IIS卸掉,重新安装就可以了。----要有安装程序,因为msdtc.exe已删除了。[/color]----------------------------------

5、解决IWAM帐号的权限问题。如果添加IWAM帐户到Administrator组,可以访问,不改IWAM帐户密码也是可以的,只是有点怕...,那就:

1)右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
2)开始--运行--输入cmd,
然后cd c:\Inetpub\AdminScripts
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码。


2 实现Discuz与java系统之间单点登录

网上很多帖子的搭建过程 http://dason.blog.51cto.com/658897/351485
官网搭建过程 http://code.google.com/p/discuz-ucenter-api-for-java/wiki/UserGuide

Ucenter-“通信失败”的解决方案
1网上一般的解决方案
http://faq.comsenz.com/viewnews-537

特别要注意到下面的解决解决办法:虽然网上也有,很多人估计就这里没生效
2升级Discuz!7的同时,把Ucenter也升级到了V1.5,结果发现Ucenter显示Discuz!通信失败,Supesite的通信也变成了失败!
在官方网站上找来找去,都说是两边配置的问题。。
由于Ucenter的config.inc.php是服务器上的备份版本,所以不管Discuz!的配置除了什么问题,Supesite应该都没问题才对。
差不多到刚才,才发现,原来是Ucenter文件夹的权限设置问题,真是大汗……
Ucenter文件夹下有个保存应用设置的文件settings.php保存在/data/cache/下,配置应用之后会将配置信息更新到该文件,
如果该文件不可写的话,不管你怎么设置,都无法保存,也就是说,配置信息一直是原来的值。
既然知道问题出在哪了,只要进行如下操作即可:
修改data下所有文件夹和文件为可读/写,然后编辑一下"通信失败"的应用,直接保存,这样Ucenter就会更新配置信息到settings.php了。
唉,在Ucenter的安装说明中有这么一条:

2.如果您的主机为 *nix 操作系统,请设置如下文件夹权限为 777 ,Windows 主机设置 Internet 来宾帐号可读写的权限。
./data
./data/avatar
./data/backup
./data/cache
./data/logs
./data/tmp
./data/view

不过在使用的时候却没有警告用户该文件夹为不可写,将导致应用设置无法保存,搞的很多人跟我一样的孩子,不知道到底是什么地方除了问题……
----------------------------------------------------------------------------------------------------------
PS:一直以为Ucenter的配置只要管好应用的config文件和Ucenter的config.inc.php就可以了,今天才知道原来还有个settings.php文件。。。

mysql_connect() 不支持 请检查 mysql 模块是否正确加载
http://hi.baidu.com/haijie4975/blog/item/780dacf4b9b58d96b901a08f.html
特别有时候要重启电脑

猜你喜欢

转载自forlab.iteye.com/blog/1477972