silverlight WCF无法在互联网上工作

时间:2012-05-27 11:00:26

标签: wcf silverlight

我为我的VS2010,C#silverlight应用程序创建了一个WCF,我在本地主机上没有任何问题地使用它,但是当我在远程服务器上传它时,它不起作用!我的问题是什么?我在SVC文件旁边上传了两个XML文件(跨域),但是仍然没有运气,我缺少什么?

2 个答案:

答案 0 :(得分:1)

如果您仔细查看您的服务(从上面提供的链接),您会发现错误说明了数量。它甚至可以告诉你需要做些什么来解决它!

web.config中,添加另一个端点以发布元数据。 mex端点是您的客户可以了解您服务的内部运作方式。

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

并在您的服务行为元素集下:

<serviceMetadata httpGetEnabled="True" />

编辑尽管如果您没有发布任何元数据,但在本地托管服务时仍然无法使用您的服务。你能对你的场景更具描述性吗?您在IIS中托管服务吗?你使用哪种绑定?您的服务是双面打印的吗?

答案 1 :(得分:1)

需要配置客户端配置(“ServiceReferences.ClientConfig”)才能在Internet上访问。请更改端点地址,将“localhost”名称和端口更改为真实站点域名。

应该工作。

相关问题