请问~我覆盖一个正在运行的网站的.DLL时,老是出现“该程序被另一个程序所使用”而导致无法覆盖。
这是什么原因呢?重起服务器就好了。
是程序代码的问题还是服务器配置的问题??

解决方案 »

  1.   

    在任务管理器中关闭aspnet_xp.exe这个进程后,在替换dll文件。
      

  2.   

    aspnet_xp.exe这个进程是.NET执行,加载后才会有的进程,服务器上没的
      

  3.   

    如果aspnet_xp.exe不运行的话,你的程序根本无法运行!!
      

  4.   

    leafsword_519(一度的温暖)
    多谢~!对2003不熟,呵呵~
      

  5.   

    还有想问一下,有什么办法能够避免这个情况呢??
    每次要传DLL都要上服务器去关一下那个进程,很累的啊
    还有想知道为什么会这样
      

  6.   

    打广告:
    纯c#,基于XML的轻量级嵌入式对象数据库框架 http://xbase.81831.com
    源代码全开
    发布测试中
      

  7.   

    Windows 2000 运行时可以换
    Windows 2003 组策略里设个什么,我忘了
      

  8.   

    在覆盖之前,先关闭正在运行的网站的.DLL,就可以了