WSE 3.0 QuickStart例子学习(二)
在WSE3.0学习过程中,发现反应最为强烈的错误是WSE901错误,因为都是封装好的类,根本调试不到里面的错误,让你一时有抓破头皮都不知道怎么弄的感觉,只能四处求医,但病根始终找不到,应为是英文的资料比较多,只能硬着头皮好好看了,(英文确实很重要),发现几个解决方法,归总如下:
首先:说得最多的Solu是时间设置太短,对于客户端不在本机的程序来说,出现这个几率的机器很大,因为默认的是300毫秒,这个反应时间过段了点,如果是这中情况,就在WebConfig里面修改一下默认返回时间,或是在WSE3.0设置里面设置反应时间也行。不过对于本机调试状况出现这个问题的时候,这点没用,本机基本都可以在默认时间返回参数。
其次:有时候对于多台电脑访问的时候会产生电脑时间不同的情况,也就是说客户端的时间和服务器的时间不正确,我用客户机器的时候居然碰见有人把我的市区改成到非洲了,让我调试到“非洲”了,那怎末可能调通呢。
再次:如果你是用本机例子进行研究的话,QuickStart里面有个Setup.bat的文件,你需要执行,还有就是,这个需要调用VS2005的SDK里面生成证书的两个EXE文件,如果你的环境变量被改了,需要把SDK的路径加到环境变量Path变量里面去,保证能找这个问题。
再提一点,在你配置WSE3.0的时候,我指的用用户名登陆的情况,一定要选择相同的证书,这也会产生这个问题,反正WSE901错误确实有很情况,调试的时候,大家需要注意。
如果你用的是某人(忘记了,是谁写了个四部曲)的4步操作建立WSE3.O服务器客户端,他演示代码里面差一个CONFIG设置,他的写了个验证类,这个类需要在CONFIG设置他的链接。具体你可以从他的代码下载里面找到。
最后发点牢骚,当你遇见WSE901错误100次以后,觉得想放弃弄WSE3.0的时候,那也许是你要解决这个问题的时候,所以大家不要放弃。当你最坏的时候,光明也就在不远的前面。不放弃不抛弃。大家需要这种精神。