好象只能重起机器才可以修改,覆盖。
就是,调试和VC不能同时用。用WEB打开后,VC就编译不能操作这个DLL,有办法吗
多谢!

解决方案 »

  1.   

    stop w3svc, iisadmin service, update dll, start w3svc, iisadmin 
    command line:   net stop iisadmin   (this will auto stop w3svc)
    net start w3svc  (this will auto start iisadmin)
      

  2.   

    net stop w3svc可以
    net start w3svc不行,说无法访问这个文件。说该文件正在使用中。
    为啥呢
      

  3.   

    : 我每次改动源程序后,想把他编译到www目录中,却被告知该文件正在使用,无法 
    : 覆盖, 
    : 我把iis的isapi缓存关掉了,并且停止了服务,还是没用,我该怎么办哪?请大虾救急, 
    : 谢谢!!!!!!! 
    呵呵给你几个建议。 
    1.停止服务是什么那?不是从MMC里把这个站点给停了,而是在控制面板->服务里停掉 
    WWW publish Service 
    2.这个时候你的extension dll就可以被覆盖掉了。 
    3.想停止CacheExtensions吗?别改注册表,用MMC里边的有关你那个可执dll目录 
    的属性里把cache 扩展的checkbox给去掉。 
    4.别忘记在MMC里保存你的设置,然后在服务里重新关掉/启动www publish 服务 
    5.想调试吗?不要总试图用VC里的inetinfo -e W3SVC来调试。我这里就是总发生冲突 
    6.我的调试方法:在服务里启动了www publish服务后,在任务管理器中找到进程 
    inetinfo 然后直接点一下右键选择调试,就可以看到以后的ISAPI的调试信息 
    7.如果有关的ilk等文件也在你的DLL的目录下,就可以用file-open打开你的extension 
    的*.cpp源程序,可以在里边加断点来调试程序,并且可以用WATCH方便地看到变量 
    呵呵给你几个建议。 
    1.停止服务是什么那?不是从MMC里把这个站点给停了,而是在控制面板->服务里停掉 
    WWW publish Service OOO OOO 
    2.这个时候你的extension dll就可以被覆盖掉了。 O O O 
    3.想停止CacheExtensions吗?别改注册表,用MMC里边的有关你那个O芍磀ll腛录 
    的属性里把cache 扩展的checkbox给去掉。 O O 
    4.别忘记在MMC里保存你的设置,然后在服务里重新关掉/启动www publOsh O 
    5.想调试吗?不要总试图用VC里的inetinfo -e W3SVC来调试。我这里就蔕总发生冲突 
    6.我的调试方法:在服务里启动了www publish服务后,在任务管理器中找到进程 
    inetinfo 然后直接点一下右键选择调试,就可以看到以后的ISAPI的调试信息 
    7.如果有关的ilk等文件也在你的DLL的目录下,就可以用file-open打开你的extension 
    的*.cpp源程序,可以在里边加断点来调试程序,并且可以用WATCH方便地看到变量 
    8.如果是先启动了VC,可以在debug->attach proces里边打开系统进程选项找到inetinfo 
    项目来调试。 
    9.祝你好运气,呵呵 
    哦,对了。filter的调试如果想看到filter初始化的信息,必须从VC里用inetinfo 
    来启动W3SVC的。