当前位置:  开发笔记 > 编程语言 > 正文

使用WCFTestClient测试简单WCF Web服务的WCF错误

如何解决《使用WCFTestClient测试简单WCFWeb服务的WCF错误》经验,为你挑选了1个好方法。

当我尝试使用"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.'.

VikingProgra.. 15

我最近在尝试在IIS7下的Windows Vista笔记本电脑上托管WCF时遇到了这个问题.

我首先收到以下错误:"HTTP错误404.3 - 未找到",其中一个建议的解决方案是"确保映射当前页面的预期处理程序".

所以我手动为.svc文件添加了一个处理程序,并将其定义为DiscoveryRequestHandler,认为这可能有所帮助.这导致了您上面描述的问题.

实际的解决方案是删除我添加的处理程序,并运行以下命令:

CD c:\windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\
ServiceModelReg -i

这解决了我的问题,服务工作正常.我希望这可能有助于解决你的问题.我不能肯定,但这可能是因为我在开发笔记本电脑上安装各种软件包的顺序.



1> VikingProgra..:

我最近在尝试在IIS7下的Windows Vista笔记本电脑上托管WCF时遇到了这个问题.

我首先收到以下错误:"HTTP错误404.3 - 未找到",其中一个建议的解决方案是"确保映射当前页面的预期处理程序".

所以我手动为.svc文件添加了一个处理程序,并将其定义为DiscoveryRequestHandler,认为这可能有所帮助.这导致了您上面描述的问题.

实际的解决方案是删除我添加的处理程序,并运行以下命令:

CD c:\windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\
ServiceModelReg -i

这解决了我的问题,服务工作正常.我希望这可能有助于解决你的问题.我不能肯定,但这可能是因为我在开发笔记本电脑上安装各种软件包的顺序.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有