日期:2014-05-16  浏览次数:21339 次

Windows CE下的ISAPI编程
各位大侠好,小弟最近有问题如下,是关于设备系统为Windows CE时,在主机(系统为XP)上通过浏览器访问设备,可以访问到默认的页面default.htm,自己制作的.htm页面也可以访问,但是.asp无法访问,即http://*****//*.htm都没问题,但是http://*****//*.asp都无妨访问;自己用Windows CE系统下自带的ISPAPI的例子sysadmin编译了一个.dll文件(工具为EVC),用http://*****//*.dll仍然访问不了。dll文件放在windows文件夹下,用语句
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\sysadmin.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);注册dll文件了。仍然访问不了,提示为http500错误。
问题:
1.请问Windows CE下web server还需要如何配置么?我的asp与dll文件如何才能起作用?
2.windows ce下的ISAPI应该如何编程?

------解决方案--------------------
修改你的注册表项
通过网页访问的 是你想你路径 要在住此表中设置此项 
HKEY_LOCAL_MACHINE\COMM\HTTPD\VROOTS 在这个下面设置下 
让后在访问你的 虚拟路径 就可以的
具体的看看 PB 的帮助文档里面很清楚的
------解决方案--------------------
ISAPI 能否访问主要看 IIS的设置.

1.IIS5以内的版本, 貌似某些ISAPI功能特性不支持, 无法加载访问. 最好重新检查ISAPI是不是包含了一些不正常的功能. IIS5无需设置扩展, 只需调用就是的.(不是很清楚这个版本)

2.IIS6: 记得在IIS服务器里面启用ISAPI扩展为 容许状态, 然后添加自己的ISAPI动态库到扩展里面.

3.IIS7: 感觉比IIS6容易设置一些, 直接添加到 扩展器映射模块里面就行了.