0

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

4

2 回答 2

1

如果您更仔细地查看您的服务(从您上面提供的链接),您会发现错误说明了很多。它甚至向您展示了您需要做些什么来解决它!

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

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

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

<serviceMetadata httpGetEnabled="True" />

编辑:虽然已经说过,如果您不发布任何元数据,当您在本地托管服务时,您的服务仍然不应该工作。你能更详细地描述一下你的场景吗?您是否在 IIS 中托管您的服务?您使用的是哪种绑定?你的服务是双工的吗?

于 2012-05-27T21:13:20.723 回答
1

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

应该管用。

于 2012-05-28T07:53:35.157 回答