这个问题困扰了我很久,所以一直不敢采用asp+com的方式来编写程序,因为可怕的"权限被拒绝"在VB里面随时会出现,一旦出现就表示很难完成任何组件的调试.一般都会采用重新启动服务器的方式来调试COM组件,以前很多人说了很多办法,但是让人都很迷惑,而且在实际的工作中,对于我们这些人来说,基本上都解决不了,而且说的很笼统,经过我几天的摸索和实验,总结出一个非常好的解决办法如下:
1.首先 将IWAM_ServerName 这个用户帐号的权限赋予管理员权限,使之有从内存中彻底清楚DLL缓存的能力2.在编写COM组件的一开始(第一次编译成DLL前),请net stop w3svc 停止www 服务(注意,在编译前一定要先停止WWW服务),直到你生成DLL,然后再net start w3svc
  
3.使用asp调用,然后再修改COM组件,编译的时候出现"权限被拒绝",这时候请在组件服务里,选择关闭
iis-out-of-process pooled applications 然后编译DLL,发现编译通过,以后就不用在关闭WWW服务了,只要每次关闭iis-out-of-process pooled applications 即可调试组件,非常的方便
   如果有什么问题,欢迎讨论 msn:[email protected]因为项目急,只能不停的想办法了。同样的办法也可以解决DELPHI 编写COM组件的毛病.谢谢各位支持一下