【问题标题】:System.Runtime.Remoting.RemotingException: Requested Service not foundSystem.Runtime.Remoting.RemotingException:未找到请求的服务
【发布时间】:2013-04-04 02:14:00
【问题描述】:

我的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()

它成功实例化,但是当我使用这个远程代理调用它的方法时,它没有到达那个方法并立即返回。

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

【问题讨论】:

  • 为什么要投反对票?这个问题有什么问题??
  • 稍微相关的说明 - 远程处理在很久以前就被弃用了,转而支持 WCF。它并不适合新的开发。 stackoverflow.com/questions/1294494/…
  • 但是 5 到 10 年前编写的上一个项目呢?有人正在努力解决它。我需要一些帮助。
  • 我说的是开发。
  • 请出示您用来成功连接Activator.GetObject()完整代码。还显示您尝试以其他方式连接时使用的代码。最后,这是一个 Web 应用程序吗?如果不是,我希望该配置位于客户端的 App.config 中,而不是 Web.config。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多