【发布时间】:2010-09-16 09:48:51
【问题描述】:
当我尝试使用“wcftestclient”测试 AutoLotWCFService 时,我收到以下错误。我究竟做错了什么?任何见解都会有所帮助。这是一个简单的 Web 服务,它具有 wshttpbinding 和接口契约以及服务中的实现。这是长错误消息:Web.Config 文件有 2 个端点 - 一个用于 Web 服务本身,另一个用于 metaDataExchange。它几乎都是默认的东西。如果需要,我可以包含代码 - 似乎我无法在此处附加文件。
Error: Cannot obtain Metadata from http://localhost/AutoLotWCFService/Service.svc
If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address.
For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.
WS-Metadata Exchange Error
URI: http://localhost/AutoLotWCFService/Service.svc
Metadata contains a reference that cannot be resolved: 'http://localhost/AutoLotWCFService/Service.svc'.
The remote server returned an unexpected response: (405) Method not allowed.
The remote server returned an error: (405) Method Not Allowed.
HTTP GET Error URI: http://localhost/AutoLotWCFService/Service.svc
The document at the url http://localhost/AutoLotWCFService/Service.svc was not recognized as a known document type.The error message from each known type may help you fix the problem:
- Report from 'DISCO Document' is 'Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.'.
- Report from 'WSDL Document' is 'There is an error in XML document (1, 2).' -Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.
- Report from 'XML Schema' is 'Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.'.
【问题讨论】:
-
您能否包含与服务相关的配置部分?没有这个就很难说到底发生了什么。
-
服务合同(以及任何使用的数据合同)也会有所帮助。
-
在指定的
下将此添加到您的服务器 Web 配置,然后将提供真正的错误:
标签: wcf using wcftestclient