我在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的这个代理来调用它的方法时,它无法达到该方法并立即返回。
有人可以帮助我知道,我怎么能至少调试它,看看发生了什么。为什么没有达到远程对象方法?
答案 0 :(得分:-1)
消息“System.Runtime.Remoting.RemotingException:Requested Service not found”是浏览器上用于远程服务的预期行为。