我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
托管的 asp.net Web 应用程序中IIS 7.5
,当我使用以下方法实例化远程对象时:
Activator.GetObject()
它成功实例化,但是当我使用这个远程代理调用它的方法时,它没有到达那个方法并立即返回。
有人可以帮助我知道,我如何至少调试它并查看发生了什么。为什么它没有到达远程对象方法?