(极其疑惑)关于李维书中《电子商务》的一些问题(Master/Detail)以及InternetExpress问题(200分,绝不食言)(1分)

  • 主题发起人 主题发起人 憔悴
  • 开始时间 开始时间

憔悴

Unregistered / Unconfirmed
GUEST, unregistred user!
比如李维《电子商务》中的四章第三节(4-3)中的例子。
我编译成功,可是在执行的时候(Win2000Server+IIS+一个有着所有权限的虚拟目录)就
是出错(HTTP 500 - 内部服务器错误 ),而令我难以理解的是或者说其中我遇见的问题有:
1:实际上我在cmd中运行,并查看里面包括的文字。其间应用程序服务器启动,从查看到的
文之中也证实连接数据库及应用程序成功(就是说如果在网页中返回的是这些文字(HTML代码)
那么说明这个程序运行成功)。但是实际上在IIS中(真实环境中)运行却出错。
2:假若我取消应用程序服务器这一块,直接把数据放到cgi或者是ISAPI程序中,运行成功。
为什么一加上应用程序服务器(DCOMconnection连接)就运行失败????
3:在Delphi5的开发环境中我以本机作为应用程序服务器,以DCOMconnection连接能够成功,
但是如果把这个应用程序服务器拷贝到局域网中别的机器上再连接时,提示为拒绝访问。若
改用SocketConnection连接,不但别的机器连接不上,本机也连接不上。出错提示是:
Windows Socket Error:不能做任何连接,因为目标机器积极地拒绝它。(10061),on API'connect'
这又是为什么?
4:即使是一个简单的InternetExpress程序,但是如果用了ADO连接的话我从来也没有成功过
难道说InternetExpress不支持ADO么??(附加:我还用了ODBC)
5:还有一个问题,不知道大家注意没有,在InternetExpress程序第一次被调用的时候,有时
会弹出一个错误消息(比如什么什么值没有找到之类),但是如果一刷新网页,问题消失,这个
是不是由于网络传输的问题?还是???
高手同志,快出现吧!!!!!!
 
对于3:使用dcomconnection,win2000server配置复杂。如果SocketConnection不行,可能
是:使用的端口不允许,或者,根本不允许套节字。
对于4:我使用ado一直没有问题
对于5:在调试状态下出现你这样的问题,但在正式环境下没有出现过这样的问题。
另外:我以前也出现过不可思议的问题,后来发现是服务器的问题。
仅供参考!
 
to yeskert1
先谢谢了。这些天来你还是第一个回答我问题的。
以前这个问题就是200分,几天时间没有人回答所以我删掉重建了。
闲话说完,呵呵。
对于第4个问题是我没有说清楚,是这样的,用ADO的话能连接,能看,但是不能修改,就是
如果修改网页数据,按下Apply Updates后程序地址变为
http://192.168.0.1/lw/Project1.exe/XMLBroker1
HTTP 500 - 内部服务器错误
如果是BDE就没有问题:(
还有,你以前出现的问题都有些什么?
你的服务器的问题是什么?
我想知道一下。因为我的程序不仅在本机IIS上
执行时出错,在别人的机器上也是一样,应该不是我开发环境的问题吧:)
再次谢谢
 
>改用SocketConnection连接,不但别的机器连接不上,本机也连接不上。出错提示是:
Windows Socket Error:不能做任何连接,因为目标机器积极地拒绝它。(10061),on API'connect'
有没有运行scktstvr.exe呵
 
scktstvr.exe是delphi带的一个程序
 
SocketConnection受防火墙的制约,这点需要考虑
 
呵呵,我估计也是这方面的原因。
但是,
scktstvr.exe是什么?
 
对于3,DCOMconnection需要配置,我试过在DCOMconnection中用ADO作应用服务器。
然后在COM+中设置,可以用其它机器连上来,可以查询,但不能更新数据,请大家
研究一下。
 
DCOMconnection应该怎么配置呢?
 
在IIS中设置应用程序保护为:“低IIS”了没?
如果没有,试试!
 
1,2,3其实是一个问题:你没办法连接你的应用程序服务器.
在局域网别的机器中,用DCOM连接,要把应用程序服务器的
GUID拷贝过来.最后,不要在设计期启动DCOM连接,应该是
在调用应用程序服务器时;DCOMCONNECTION1.CONNECTED:=TRUE;:)
另外:来自:vine, 时间:2002-5-12 19:49:00, ID:1096603
>改用SocketConnection连接,不但别的机器连接不上,本机也连接不上。出错提示是:
Windows Socket Error:不能做任何连接,因为目标机器积极地拒绝它。(10061),on API'connect'
有没有运行scktstvr.exe呵
我用ADO连接没问题啊,你可以试着不要用ODBC.

 
几个月后…………
结论:1:InternetExpress很不好用,没有实用价值。浪费网络资源。
大容量的数据时Script语言功能有限,支持不够。彻底的鸡肋、
2:ODBC很讨厌,最好不用它
3:还是SocketConnection好用一点
 
后退
顶部