大概是因为你在aspx页面的Onload之类的地方注册信道,但是所有的aspx请求都是在同一个AppDomain中处理的,在第二次访问的时候就会重复注册。
解决的办法是为你的Web应用添加一个global.asax,在Init()方法里面注册信道,在aspx页面直接使用就可以了。//global.asax
<script language="C#" runat="server">
public override void Init() {
         //在这里注册信道
return;
}         </script>

解决方案 »

  1.   

    to  qqchen79(知秋一叶 [MS MVP]) :
    我并没有注册信道,我调用的是同事的数据集
    问题是不是不在我这里?
    如果这样的话,是在同事的程序中解决,还是在我这儿解决?
      

  2.   

    最好能把aspx文件贴出来,主要是调用Remoting对象的部分。
      

  3.   

    to  qqchen79(知秋一叶 [MS MVP]) 
    我没有直接调用remoting 
    我只是在程序中加了几个引用,
    using EngineEquipmentManage.BusinessFacade;
    using EngineEquipmentManage.BusinessRules;
    using EngineEquipmentManage.Common.DefaultDataSet;
    using EngineEquipmentManage.Common.FormLibrary;
    using EngineEquipmentManage.DataAccess;
      

  4.   

    还有将方法什么的实例化了一下
    private LanBFEngineEquipment lbfe = new LanBFEngineEquipment();
    private EngineInfoDataSet Eids = new EngineInfoDataSet();
    private ApplyTableDataSet Atds = new ApplyTableDataSet();
    我没有做别的工作,我的程序没有涉及到remoting
      

  5.   

    Thank u  qqchen79(知秋一叶 [MS MVP]) 
    我让同事改吧