System.Runtime.Remoting.RemotingException:找不到请求的服务

时间:2013-04-11 18:38:27

标签: c# .net class-library .net-remoting

我在Web.Config中的远程项目中有以下代码,该项目引用了另一个类库的dll。类库中包含以下类:

public class Generator: MarshalByRefObject, IGenerator
    {
}

当我为正在公开上述类的配置的uri运行远程处理项目时,我在问题标题中得到了提到的错误。

我运行的网址是这样的: http://localhost/documentgenerationserver/Generator.rem

<application>
      <service>
        <wellknown mode="SingleCall" objectUri="Generator.rem" type="ABC.Generator, Generator" />
      </service>
      <channels>
        <channel ref="http" />
        <serverProviders>
          <formatter ref="binary" typeFilterLevel="Full" />
        </serverProviders>
      </channels>
    </application>

有人可以告诉我,如何解决这个问题?

EDIT 1:在浏览了一篇关于谷歌远程处理的文章之后,我尝试将?wsdl添加到上面的URL并且它有效。它显示了我的远程对象的WSDL文件。在我的Client Project这是一个托管在IIS 7.5中的asp.net Web应用程序,当我使用以下实例化远程对象时:

Activator.GetObject()

它成功实例化,但当我使用remote的这个代理来调用它的方法时,它无法达到该方法并立即返回。

有人可以帮助我知道,我怎么能至少调试它,看看发生了什么。为什么没有达到远程对象方法?

1 个答案:

答案 0 :(得分:-1)

消息“System.Runtime.Remoting.RemotingException:Requested Service not found”是浏览器上用于远程服务的预期行为。