我编写了一个简单的 WCF Web 服务,我试图通过网站公开它。
我将网站(在 web.config 中有服务引用和绑定)上传到服务器,我可以使用https://domain/ServiceRoute?wsdl 浏览到 wsdl。
WSDL 显示的schemaLocation
.
然后我尝试使用 WCF 测试客户端来测试服务。WCF 测试客户端给我以下错误:
错误:无法从https://domain/ServiceRoute?wsdl获取元数据如果这是您有权访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅位于http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: https://domain/ServiceRoute?wsdl Metadata contains a reference的 MSDN 文档无法解决的问题:'https://domain/ServiceRoute?wsdl'。
Sendera:ActionNotSupported
由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action 'http://schemas.xmlsoap.org/ws/2004/09/transfer/Get' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。HTTP GET 错误 URI:https://domain/ServiceRoute?wsdl 该文件已被理解,但无法处理。- WSDL 文档包含无法解析的链接。- 下载“https://incorrectSchemaLocation/ServiceRoute?xsd=xsd0”时出错。- 无法解析远程名称:'IncorrectSchemaLocation'
我不知道该怎么办。我需要更改服务器设置吗?或者我可以更新我的绑定以明确使用schemaLocation
ofhttps://domain/ServiceRoute
吗?
另外,请注意,当我浏览到 wsdl 时,我没有收到 ssl 证书错误。我不知道这是否有帮助。