使用svcutil工具为我的应用程序创建WCF客户端库时出现了以下错误。我可以在本地计算机上成功地执行相同的操作,但不能在使用IIS的服务器上执行。
\程序文件(x86)\Microsoft Visual Studio 12.0>svcutil.exe http://beanie.elasticbeanstalk.com/beanie/beanie.svc?wsdl Microsoft (R) Service Model元数据工具Microsoft (R) Windows (R) Communication,Version 4.0.30319.33440版权(c) Microsoft Corporation。版权所有。 尝试使用WS-元数据交换或DISCO从'http://beanie.elasticbeanstalk.com/ beanie/beanie.svcwsdl‘下载元数据。Microsoft (R)服务模型元数据工具Microsoft (R) Windows (R) Communication,Version 4.0.30319.33440版权(c) Microsoft Corporation。版权所有。 错误:无法从deploy/beanie.svc?wsdl获取元数据 如果这是您拥有acce ss的Windows (R) Communication服务,请检查是否已启用指定地址的元数据发布。有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的MSDN文档。 元数据交换错误URI:deploy/beanie.svc?wsdl 元数据包含无法解析的引用:'http://beanie .elasticbeanstalk.com/beanie_deploy/beanie.svc?ws dl'. Content应用程序/soap+xml;servic e不支持charset=utf-8 deploy/beanie.svc?wsdl。客户端绑定和服务绑定可能不匹配。 远程服务器返回一个错误:(415)不能处理消息,因为内容类型的应用程序/soap+xml; charset=utf-8‘不是预期的ty pe 'text/xml;charset=utf-8’。 HTTP获取错误URI:deploy loy/beanie.svc?wsdl 文档已被理解,但无法处理。。
我该怎么做才能开始修理它们呢?
EDIT:web.config文件
发布于 2014-12-04 09:15:53
您的服务被正确配置为发布其元数据,但我怀疑问题在于IIS设置。例如,在服务使用匿名访问时,可以将安全性配置为使用Ntlm或基本身份验证。
"charset=utf-8‘不是预期的类型'text/xml'“错误表示IIS正在返回错误消息而不是元数据。尝试在浏览器中打开svc url (http://beanie.elasticbeanstalk.com/beanie/beanie.svc)以查看错误消息。
您可能还必须禁用IIS的自定义错误功能,以查看真正的错误消息,而不是普通错误消息。
<configuration>
<system.web>
<customErrors mode="Off" />
</system.web>
</configuration>https://stackoverflow.com/questions/27261809
复制相似问题