本人用net remoting 做了一个程序,server端使用iis,使用framework1.0时,一切正常,但如果同时安装了framework1.1时,提示错误:
“由于安全限制,无法访问类型 System.Runtime.Remoting.ObjRef”
应该有个地方可以配置,但不知如何配置?请高手指点,解决后,立即结贴,分不够可以再加。
---------------------------------------------------------------
不是高手,帮你看看,两种方案:
1、
1<configuration>
2<startup>
3<requiredruntime safemode="true" version="v1.0.3705"></requiredruntime>
4</startup>
5</configuration>
2、
1<configuration>
2<startup>
3<supportedruntime version="v1.1.4322"></supportedruntime>
4</startup>
5</configuration>
任选其一,加在应用程序配置文件中。
---------------------------------------------------------------
=从 .NET Framework 1.1 版开始,远程处理基础结构不会自动对服务器上的某些类型进行反序列化。如果您的方案存在这种情况,则必须先将服务器的反序列化级别设置为 Full,然后服务器才能反序列化并使用您的 MBV 对象,参见ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconautomaticdeserializationinnetremoting.htm
另:如果要想传对象实际到Rmt另一端,有二个条件,一是:序列化,二是,在服务端已存在这个对象,也就是说上面的System.Data.OleDb.OleDbDataAdapter ada 在服务端必须存在。
可以用
System.Data.OleDb.OleDbDataAdapter ada = 服务端对象.GetAda();
来得到引用。而服务端要用类似
public OleDbDataAdapter GetAda()
{
return new System.Data.OleDb.OleDbDataAdapter();
}
这样的方法在服务端创建对象,将引用返回到客户端,这样才能使用。
从 .NET Framework 1.1 版开始,远程处理基础结构不会自动对服务器上的某些类型进行反序列化。如果您的方案存在这种情况,则必须先将服务器的反序列化级别设置为 Full,然后服务器才能反序列化并使用您的 MBV 对象,参见ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconautomaticdeserializationinnetremoting.htm