在win2000下写的asp.net程序,放到windows2003运行总出现如下错误:找不到文件或程序集名称“System.Xml”,或找不到它的一个依赖项。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileNotFoundException: 找不到文件或程序集名称“System.Xml”,或找不到它的一个依赖项。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  程序集加载跟踪: 下列信息有助于确定程序集“System.Xml”无法加载的原因。
=== Pre-bind state information ===
LOG: DisplayName = System.Xml, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 (Fully-specified)
LOG: Appbase = file:///d:/web/WebApplication3
LOG: Initial PrivatePath = bin
Calling assembly : (Unknown).
===LOG: Publisher policy file is not found.
LOG: No redirect found in host configuration file (C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet.config).
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config.
LOG: Post-policy reference: System.Xml, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
LOG: Attempting download of new URL file:///d:/web/WebApplication3/bin/System.Xml.DLL.
LOG: Attempting download of new URL file:///d:/web/WebApplication3/bin/System.Xml/System.Xml.DLL.
LOG: Attempting download of new URL file:///d:/web/WebApplication3/bin/System.Xml.EXE.
LOG: Attempting download of new URL file:///d:/web/WebApplication3/bin/System.Xml/System.Xml.EXE.备注:
1、2003的sp1等各类安全补丁都已经打上

解决方案 »

  1.   

    添加System.Xml.dll的引用,如果还不行,你就需要重装.net framework了。
      

  2.   

    我将system.xml.dll拷贝到程序的bin目录下,还是报错。
    错误:访问被拒绝 system.xml
      

  3.   

    另:这台2003的服务器,有多个.net程序,不可能将每个都引用一下重新编绎啊。郁闷~~~~
      

  4.   

    我将system.xml.dll拷贝到程序的bin目录下,还是报错。
    错误:访问被拒绝 system.xml
    -------------------------------------------------------------------------------------
    System.Xml.dll是不用拷贝到程序的bin目录下的。你这种情况,还是重装.net framework吧。
      

  5.   

    win2003下无法重新安装.net framework呢!!!
    将一个.net做好的安装包,到win2003里运行一样出现找不到system.dll的错误,根本安装不了
      

  6.   

    问题解决了。
    原因:原系统安装了所有的update.而未安装microsoft的.net framework update for 2003.
    解决办法:
    1、删改update
    2、删除.net framework和IIS
    3、安装IIS和.net framework
    4、安装.net framework update for 2003
    5、windows update