【发布时间】:2012-08-28 10:43:12
【问题描述】:
我使用自定义 AppPool 在 IIS 6 上托管 WCF 服务。此 AppPool 配置为在 IIS_WPG 组中的用户下运行。
我可以从远程位置访问服务,也可以看到 wsdl,但是当我尝试通过“WCF 测试客户端”访问相同的服务时,出现以下错误
更新:当我通过将 AppPool 的身份更改为“网络服务”组来运行相同的服务时,可以通过测试客户端访问服务。 因此,只有当服务以“网络服务”(用户的默认身份)以外的身份运行时,才能访问服务元数据
【问题讨论】:
-
查看这个问题的答案:stackoverflow.com/questions/5199541/… 您的服务似乎缺少它的元数据 (mex) 端点。
-
Coral, mex 端点从未在服务配置中定义。问题略有不同,仅当服务以自定义用户身份而不是“网络服务”运行时才会发生。
-
自定义用户身份对服务运行所需的所有文件拥有权限?包括来自 wwwroot 和证书的文件(如果您添加了安全性)?
标签: wcf wcftestclient