本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html

昨天在用IIS部署一个WCF服务时,碰到了如下错误:理解了文档内容,但无法进行处理。- WSDL 文档包含无法解析的链接。- 下载“http://admin-pc/IISHostService/Service1.svc?xsd=xsd0”时出错。- 基础连接已经关闭: 接收时发生错误。- 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。- 远程主机强迫关闭了一个现有的连接。
元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。
元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?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/

 WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法;如果wcf服务没有托管在IIS上,只是在本地浏览方式托管后通过web服务引用方式是没有这样的问题。

问题描述是这样的。

1、通过vs自带的wcf服务DEMO,发布到IIS 上去的时候,通过web服务引用时候出错。

2、WCF客户端通过web服务引用时候,http://10.198.1.21:8089/Service1.svc 一直无法正常的添加引用。

然而通过http://10.198.1.21:8089/Service1.svc?wsdl 是可以正确的查看元数据信息。

3、 最终解决办法是:原因就是IIS进程的用户没有访问Windows\Temp目录的权限。找到Temp目录,然后找到IIS_USER用户,授权即可。

为Temp目录条件IIS_USER用户。

添加方法如下截图:

5、修改Temp目录后,成功添加web服务引用:

WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法相关推荐

  1. WCF服务部署到IIS上的步骤

    WCF服务部署到IIS上,实现其他电脑可以访问本机的WCF 平时做的网站是在vs中进行发布,在到iis管理器中进行发布,这一次是使用WCF管理进行发布,这种基础下,对方可以输入本机IP可访问发布的东西 ...

  2. django+boostrap项目部署在IIS上出现找不到woff2文件404错误

    django+bootstrap项目正式部署到IIS服务器上后总是出现woff2文件找不到,查找相应文件也是存在的,但是一直报错,很无奈. 后来再查了度娘之后才发现这是IIS服务器的一个bug,它本身 ...

  3. 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法

    错误1 (node:28340) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'customMiddleware ...

  4. .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决

    .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决 参考文章: (1).netcore部署到IIS上出现HTTP Error 502.5 - ...

  5. 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法

    在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法 参考文章: (1)在Openstack上部署compute节点 ...

  6. ASP.NET中新建Web网站并部署到IIS上(详细图文教程)

    场景 ASP.NET中新建MVC项目并连接SqlServer数据库实现增删改查: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  7. 运行Vue在ASP.NET Core应用程序并部署在IIS上

    前言 从.NET Core 1.0开始我们就将其应用到项目中,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用AS ...

  8. 部署在IIS上的网站返回错误码 “405”解决方案

    部署在IIS上的网站返回错误码 "405"解决方案 参考文章: (1)部署在IIS上的网站返回错误码 "405"解决方案 (2)https://www.cnbl ...

  9. Abp框架从零开始(基于.Net Core 2.2) 小记(五) 将服务器部署在IIS上

    这一篇,我们尝试将我们的Abp项目部署到IIS上. 首先回顾下Abp框架从零开始(基于.Net Core 2.2) 小记(一) 为Swagger接口页添加详细注释这篇文章,为我们的接口添加上详细的注释 ...

  10. ASP.NET Core 使用IIS作为Web服务器,部署在IIS上

    1.修改项目代码Program.cs文件 替换为如下内容: public class Program     {         public static void Main(string[] ar ...

最新文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第八小题
  2. oracle 查虚拟路径,Oracle11gR2创建虚拟专用恢复目录
  3. 如何去掉jQWidgets中TreeGrid和Grid右下角的链接
  4. gdb tui的使用
  5. STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
  6. 火速拿来用!对比近 10,000 个 Python 开源项目发现最实用的 TOP34!
  7. 管道符、重定向、环境变量
  8. ASP.NET FileUpload文件上传路径问题
  9. python劣势_Ruby对比Python的优势和劣势
  10. 集团企业信息化规划和实施研究
  11. c语言1至100的累乘求和,c语言 累加累乘课件.ppt
  12. Javascript 检测键盘按键
  13. 阿里云服务器不能发邮件的解决方法
  14. 启发式与元启发式算法
  15. 哈夫曼树:HDU5884-Sort(队列、哈夫曼树)
  16. 基于jwt的token验证、原理及流程
  17. 1157 -- 茵茵的第一课
  18. Android下音频的测试程序tinyalsa(录音,放音,查看声卡信息)
  19. Java使用elasticjob实现定时任务(v2.1.5)
  20. 区块链技术演进简史:德勤报告解读《区块链技术变革-来自GitHub平台的见解》

热门文章

  1. 机器学习基础:K近邻算法(Machine Learning Fundamentals: KNN)
  2. Mac基础知识:在mac上怎么使用程序坞
  3. 专为专业音乐行业从业人员打造的AI智能编曲工具:Orb Producer Suite Mac
  4. PDF Expert mac使用教程:压缩pdf文件大小
  5. 【Flutter】Dart的工厂构造方法单例对象初始化列表
  6. Java之品优购课程讲义_day06(1)
  7. MongoDB简单使用 —— 安装
  8. Python 实int型和list相互转换 现把float型列表转换为int型列表 把列表中的数字由float转换为int型...
  9. [C#]用Forms.TreeView显示Icon会有黑边
  10. linux 终端中文乱码解决方法