我为我的VS2010,C#silverlight应用程序创建了一个WCF,我在本地主机上没有任何问题地使用它,但是当我在远程服务器上传它时,它不起作用!我的问题是什么?我在SVC文件旁边上传了两个XML文件(跨域),但是仍然没有运气,我缺少什么?
答案 0 :(得分:1)
如果您仔细查看您的服务(从上面提供的链接),您会发现错误说明了数量。它甚至可以告诉你需要做些什么来解决它!
在web.config
中,添加另一个端点以发布元数据。 mex
端点是您的客户可以了解您服务的内部运作方式。
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
并在您的服务行为元素集下:
<serviceMetadata httpGetEnabled="True" />
编辑尽管如果您没有发布任何元数据,但在本地托管服务时仍然无法使用您的服务。你能对你的场景更具描述性吗?您在IIS中托管服务吗?你使用哪种绑定?您的服务是双面打印的吗?
答案 1 :(得分:1)
需要配置客户端配置(“ServiceReferences.ClientConfig”)才能在Internet上访问。请更改端点地址,将“localhost”名称和端口更改为真实站点域名。
应该工作。