我做了一个ATL-COM组件,发现一个问题我在一个接口函数里写了一个写文件的操作,将一个字符串写在本地文件中,可是在ASP中,所有的代码执行通过,只有文件没有被写成功,但也没有错误发生,我用VB/VC/PHP等方式调试都没有问题,可以成功写出文件,只有ASP不行,但是COM中代码都能正确执行,不知道是为什么我用的是 ATL+MFC,直接生成的Simple Object,大家如果有时间帮我试试,看是怎么回事,解决后马上给分,谢谢

解决方案 »

  1.   

    asp一调用,IE的进度就死在那里了,我根本记录不了日志什么的,也不知道执行到哪一步了,用其它方式调用,什么问题也没有,你可以试试,用asp也调式不了
      

  2.   

    权限的问题,写的文件尽量不要保存在系统目录下.包括IIS的目录.
      

  3.   

    而且,检查一下是否有地方会弹对话框,比如出错了,系统弹对话框呢,IIS只要弹对话框都会像你那种情况死掉的.
      

  4.   

    把你在IIS中所设备的虚拟目录的权限设备为可写:打开IIS--》对着目标目录单右键-》属性-》把“写入”前面的复选框打上勾,确定后应该就OK了!
      

  5.   

    asp调用的COM可以被调试的,建议你多搜索
    你可以把调试输出信息通过OutputDebugString输出,然后在dbgview.exe中查看。用google搜索dbgview.exe下载。写log文件限制比较多