美文网首页.NET
[转载]VS添加WCF服务引用报错问题

[转载]VS添加WCF服务引用报错问题

作者: 丶PanPan | 来源:发表于2016-03-15 11:17 被阅读601次

    错误信息
    理解了文档内容,但无法进行处理。 - WSDL 文档包含无法解析的链接。

    该错误是在使用svcutil生成client代码时报的错误,服务是部署在IIS7上,部署的过程都是完全教科书式的进行。服务也正常启动了,显示如下内容
    已创建服务。
    若要测试此服务,需要创建一个客户端,并将其用于调用该服务。可以使用下列语法,从命令行中使用 svcutil.exe 工具来进行此操作:
    svcutil.exe ****http://leo-pc/IISHostService/Service1.svc?wsdl
    按照提示直接用svcutil.exe****http://admin-pc/IISHostService/Service1.svc?wsdl命令去生成代码,就出现了开头说的那个错误。而如果用visual studio的webdevserver启动,则一切正常。
    经过一轮谷百之后,发现网上有很多类似的情况,有的说是因为用了wsHttpBinding协议引起的,或者是元数据没有正确公开,但都不是他们说的情况。后来找到了一篇文章,说的是添加WCF引用的一个陷阱。里面提到的情形跟我遇到的一致,原来问题出在权限,难怪用webdevserver可以很正常的运行。原来在下载http://admin-pc/IISHostService/Service1.svc?xsd=xsd0时的权限不足,在浏览器直接访问这个url会提示找不到页面。原因就是IIS进程的用户没有访问Windows\Temp目录的权限。找到Temp目录,然后找到IIS_USER用户,授权即可。
    具体可参考:http://merill.net/2008/04/wcf-add-service-reference-gotcha-with-windows-server/
    原文链接:cnblogs

    相关文章

      网友评论

        本文标题:[转载]VS添加WCF服务引用报错问题

        本文链接:https://www.haomeiwen.com/subject/witqlttx.html