我们有一个ASP页面用到了一个Com组件,当我们发布到服务器的时候,在调用组件的地方出现Server.CreateObject错误,错误代码是8007007e,我把组件重新注册好几次,都没用作用,经过网络大翻查,这种错误可能是文件找不到导致的,于是找到一个文件操作监视工具“FileMon”,然后捕获服务器的磁盘操作存成Log文件后发现,w3wp.exe在访问我们组件的时候,访问路径似乎有问题,我们的组件是放在一个中文目录名下注册的,而FileMon显示的路径中,中文全都变成了乱码,开始还以为是Log文件的编码问题,后来一想,难道就是中文路径的问题?于是把Com组件放到一个英文路径下注册,问题解决了……
以前还没遇到过这种中文路径注册Com组件,组件运行失败的情况,不知道是不是因为这个服务器的某个设置导致的问题?