问一下用DELPHI写个WEBSERVICE程序,为什么每次替换的时候都不让替换说有程序在使用,把IIS停止也不行,为什么,但可以改名,要重查才能替换,替换后有的时候好想和没替换掉一样,程序跑的还是以前的路子,为什么呀,能指点一下吗,谢谢

解决方案 »

  1.   

    选项用WDA的方式调试好再转为CGI方式吧...
      

  2.   

    如果 你调用了一次这个webservice 那么就会出现你说的问题,
    解决办法:重启World Wide Web Publishing Service 服务即可
      

  3.   

    写一个批处理
    net stop w3svc
    net start w3svc
      

  4.   

    还真是那个服务的问题,怎么才能往C盘里写文件呢,我设置匿名访问都用ADMINISTRATOR了怎么也不能写呀
      

  5.   

    一楼的意思就是调试过程中使用Delphi自带的调试工具,即在创建WebService时选择Web App Debugger executable这个选项,后面的步骤和一般的相同,只是在调试时需要启动Tool菜单下的Web App Debuger来开启WebService。
    直接在IIS中调试的话,就需要每次重启IIS服务后才能将文件替换了。
    PS:lz是想在WebService中写文件吗?建议还是通过调用WebService后通过其他办法进行写文件操作,在WebService中直接写文件好像是会存在访问权限的问题,碰到也没有办法解决