恳请:懂Delphi下开发 Web Service的兄弟帮忙!也请各位兄弟帮忙提前一下贴,,小弟感谢了!(200分)

L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue]各位大虾,现有一问题请教:
我在一个项目中用Delphi7 做了个Webservice,其中实现了几个服务,发布成Cgi,和ISAPI形式,在内部网中所有的机子(Win 2000 p, win 2000 s,win XP)下调试,测试通过,但放到服务器上(win 2003 server, IIS6)却通不过,,局域网有域功能,服务器有固定IP,有网站,,但就是通不过。根本就找不到CGI,或ISAPI文件,IE出现404错误。
在服务器上,我是这样做:
测试一:新建虚目录,勾上可执行CGI和ISAPI权限,,(通不过)
测试二:直接放CGI,或ISAPI到网站根目录下,,,(通不过)
请问各位我是否配置有错误?或win2003 server 不支持 WEB service?
请各位指教!分不够可以加。。
哪位兄弟,知道如何解决的,,可直接发EMAIL: huangxiaomin@3dnettech.com 与我进行交流,,愿与大家共同进步!
UP者有分![/blue]
 
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
进来的帮忙提前一下,,谢谢!
 
S

Shuzi

Unregistered / Unconfirmed
GUEST, unregistred user!
关键是权限!执行ISAPI的目录的权限需要好好设置。如果要访问注册表,也得设置相应的权限,这个问题曾经折腾得我够呛。
不过2003上我没有用过
我帮你提前吧
 
E

esupermary

Unregistered / Unconfirmed
GUEST, unregistred user!
B

bundur

Unregistered / Unconfirmed
GUEST, unregistred user!
这个呀,一定是你的设置问题了,
1.首先IIS的 Web 服务扩展中,必需打开对“所有未知 ISAPI 扩展”和“所有未知 CGI 扩展”的允许设置。
2.在虚目录属性中的执行权限设为“脚本和可执行文件”
3.如果是 ISAPI 形式,必须在服务器上注册一下,放在哪里不重要,重要的是把 HTTPSrvr.dll 放到刚设的有执行权限的虚目录中。如果是CGI则直接且必须放到虚目录中去。
4.如果在程序中用到数据库(ClientDataSet等),则须将 Midas.dll 放在与服务同目录下或系统目录下。
5.如果程序中有对注册表及目录(NTFS磁盘上的目录)操作,则注意对USER或IISUSER开放相应权限。
6.服务器程序中不可以包含对大部分硬件相关的操作及部分系统相关的API操作。
... ...
 
C

cnzhw007

Unregistered / Unconfirmed
GUEST, unregistred user!
我帮你提前吧
 
H

hygsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
win2003 server 不支持 WEB service这么重要的软件技术,简直不可想象。
你定位wsdllocation后,port,service是否可以正确解析,如果这一切正常,那错误可能在你IIS服务器的配置上:1:虚拟目录执行权限是否勾选了。2:IIS服务器当前是否运行了
3:虚拟目录是否正确指向了你webservice的目录。
如果还是不行,你单独调试CGI,CGI比ISAPI要相对简单点。
 
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
TO bundur,
我按你的方法测试过了,还是行不通,因为在我们局域网内找了一台没有装过DELPHI的机子
(也就是说没有Httpsrvr.dll 和midas.dll)的机子,都可通过了。但不知为什么在2003 server中就不能。。。
还有对硬件也没操作,只是返回运算的结果....也没有ClientDataSet,,这个问题已经有好几个月了,项目也因为一直不有进展,没办法的情况下才来这问大家,,希望大家给点建议!谢谢,
 
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
To hygsxy,
1:虚拟目录执行权限是否勾选了(有选)
2:IIS服务器当前是否运行了(正常,且有WEB服务)
3:虚拟目录是否正确指向了你webservice的目录。(正确)我试过了。。
还是不行
请帮忙,,是不是因为2003的问题
 
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
请问哪位兄弟有 李维老师 的EMAIL的,,能否提供。。。
 
B

bundur

Unregistered / Unconfirmed
GUEST, unregistred user!
把代码发给我吧,我帮你试一试,我的产品就是这样的结构的,工作得很好。
我的环境就是 Windows2003 系统,希望能帮上你的忙,必要的话可以联机为你调试。
go@honestshow.net
 
H

hygsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
如果方便的话,在另一台机子上也装上个2003,然后在它那台机子上试。看是否是2003的原因。不要掀麻烦。
 
B

bundur

Unregistered / Unconfirmed
GUEST, unregistred user!
to 楼主
邮件已经发出。
 
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
bundur, 请问你给我的地址所用的服务器是2003 server的吗?
 
W

whhtao

Unregistered / Unconfirmed
GUEST, unregistred user!
是权限的问题,因为IIS默认用户没有管理员权限,查一下你的服务都访问了哪些资源,WEB SERVICE在2003个没有问题,我试过了。
 

天空还下着沙

Unregistered / Unconfirmed
GUEST, unregistred user!
应该是解决了吧,楼主大哥
 
B

bundur

Unregistered / Unconfirmed
GUEST, unregistred user!
我在EMAIL中都说了很清楚了,我用的就是 Windows2003
Ver 3790.svr03_rtm.030324.2048
你怎么不相信呀,对我又没什么好处,骗你干嘛
 
H

hfghfghfg

Unregistered / Unconfirmed
GUEST, unregistred user!
安全低 进程
 
H

hanlin2004

Unregistered / Unconfirmed
GUEST, unregistred user!
对所在目录开放GUEST用户的权限
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
878
DelphiTeacher的专栏
D
I
回复
0
查看
611
import
I
I
回复
0
查看
664
import
I
顶部