与IIS WPG组中的用户托管的WCF服务?
我使用自定义应用池在IIS 6上托管了WCF服务。此应用池配置为在IIS_WPG组中的用户下运行 我可以从远程位置访问服务,也可以查看wsdl,但是当我试图通过“WCF测试客户端”访问同一服务时,我遇到了以下错误与IIS WPG组中的用户托管的WCF服务?,wcf,wcftestclient,Wcf,Wcftestclient,我使用自定义应用池在IIS 6上托管了WCF服务。此应用池配置为在IIS_WPG组中的用户下运行 我可以从远程位置访问服务,也可以查看wsdl,但是当我试图通过“WCF测试客户端”访问同一服务时,我遇到了以下错误 更新:当我通过将AppPool的标识更改为“网络服务”组来运行相同的服务时,可以通过测试客户端访问该服务因此,只有当服务在“网络服务”(用户的默认标识)以外的标识下运行时,才能访问服务元数据我过去遇到过这个问题,解决方案是在客户端和托管服务的服务器之间使用服务帐户进行身份验证。我遇到
更新:当我通过将AppPool的标识更改为“网络服务”组来运行相同的服务时,可以通过测试客户端访问该服务因此,只有当服务在“网络服务”(用户的默认标识)以外的标识下运行时,才能访问服务元数据我过去遇到过这个问题,解决方案是在客户端和托管服务的服务器之间使用服务帐户进行身份验证。我遇到了与上述相同的问题。。以下是我在解决这个问题时所做的事情 我将开始向IIS6部署WCF
- 单击“创建”按钮以创建应用程序名称
- 在执行权限中选择“仅脚本”
- 选择已创建的应用程序池
- 单击应用按钮保存更改
- 添加新内容-WCF.svc文件的名称
- 单击应用按钮保存更改
- 单击“身份验证和访问控制”中的“编辑”按钮
- 使用服务帐户凭据更改用户名和密码
- 单击确定(如果需要重新确认,请再次输入密码)
- 单击应用按钮保存更改
- 选择4.0.30319版本(如果需要.net framework 4.0)
- 单击应用按钮保存更改
希望这将帮助您…检查此问题的答案:您的服务似乎缺少元数据(mex)端点。Coral,mex端点从未在服务配置中定义。问题稍有不同,它只在服务以自定义用户标识而不是“网络服务”运行时发生。自定义用户标识对服务运行所需的所有文件具有权限?包括来自wwwroot的文件和证书(如果您添加了安全性)?