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