一个运行于.NET 2.0, C#编写的Winform程序,在局域网中共享出来,在Windows Server 2003/2008通过共享可以正常运行,在通过Windows XP/Vista运行时不行,直接出错,***程序已停止工作。Vista下的:
  问题签名 09: System.Security.Security
  OS 版本: 6.0.6001.2.1.0.768.3
XP下的:
EventType : clr20r3     P1 : ras.exe     P2 : 1.0.1.1715     P3 : 4a0e9ccf     
P4 : ras     P5 : 1.0.1.1715     P6 : 4a0e9ccf     P7 : 799     P8 : 3a     
P9 : system.security.security     

解决方案 »

  1.   

    安装的.NET版本是一样的,用的是同一个版本的.NET安装文件。
      

  2.   

    .NET版本或者运行环境的问题。
    帮楼主顶一下。
      

  3.   

    看错误信息是那个System.Security.Security类有问题啊,MSDN上查了下,只有System.Security命名空间,不存在里面的Security类,奇怪楼主怎么会用到它?
      

  4.   

    问题找到了,楼主只要运行下这个就有权限执行了,那个是.NET的安全限制。%WINDIR%\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -q -m -ag 1.2 -url \\YourNetworkPath\* FullTrust如果你只有.NET1.1,就只能到1.1的目录执行,执行下面这个:
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322\CasPol.exe -q -m -ag 1.2 -url \\YourNetworkPath\* FullTrust蓝色部分是你要访问的计算机在网络上的名字,执行后你就有权限执行该计算机上的.NET程序了。
      

  5.   


    这个试过,解决不到。
    后来,经过多次对比,安装.NET 2.0 SP2后问题解决。
      

  6.   

    安装.NET 2.0 SP2后问题解决。真汗。谢谢大家。