1,我有一些组件是在局域网,我想通过反射加载,每次总是报错,问问大侠有没有解决的办法

解决方案 »

  1.   

    在局域网你调用的那台机器上配置一下aspnet用户的可访问和可读权限试试
      

  2.   

    aspnet用户的可访问和可读权限怎么配置?
      

  3.   


    参考:
    http://www.microsoft.com/china/technet/security/guidance/secmod12.mspx
      

  4.   

    我的是C/S程序,ASPNET用户的配置行吗?
      

  5.   

    晕,你提问题的时候应该阐述清楚点。
    我还以为是web程序
    原来是个winform
      

  6.   

    我觉得还是系统安全设置问题,也就是说你程序的机器可能没有权限访问组件所在的机器。正在帮你找资料。下面几个问题你先确定一下:
    1、你用的开发环境?
    2、你调用的是什么组件?是COM组件么?
    3、你们局域网的电脑是使用域工作组么?
    4、能否把你报错的信息贴出来?
      

  7.   

    System.Security.SecurityException: 该程序集不支持部分受信任的调用方。
       在 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
       在 Microsoft.VisualBasic.CompilerServices.Symbols.Container.InvokeMethod(Method TargetProcedure, Object[] Arguments, Boolean[] CopyBack, BindingFlags Flags)
       在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
       在 MENU.Login.Login(String strName, String strPwd, Int32& itype) 位置 D:\XSC(VB)\VBNET\MENU\Login.vb:行号 87
    失败的操作是:
    LinkDemand
    失败的程序集或 AppDomain 是:
    DBOPDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    导致失败的方法是:
    Int32 get_State()
    失败的程序集的区域是:
    Intranet
    失败的程序集的 Url 是:
    file://Pc-200906210940/FileResult/DBOPDLL.dll
      

  8.   

    我反射的就是局域网的 Pc-200906210940上的组件 路径为
    Pc-200906210940/FileResult/DBOPDLL.dll
      

  9.   

    先试一下配置ASP.NET账户的方法,死马当活马医。
    另外参考:
    http://topic.csdn.net/t/20050303/14/3821435.html
    的处理思路。找了一晚上,没有有效解。着实郁闷了