连接到basicHttpBinding端点的问题,安全模式=“无”

时间:2011-06-01 06:33:38

标签: wcf wcf-security basichttpbinding

尝试创建由IIS(6)托管的框架4.0 WCF basicHttp服务,该服务完全未经身份验证。部署后,我可以通过浏览器成功检索WSDL。

然而,每当我尝试通过WCF测试客户端或通过Visual Studio生成的代理连接到它时,我都会收到“服务器已拒绝客户端凭据。”。

当我添加<security mode="None"/>时仍然会发生这种情况,但我的理解是,无论如何这都是默认值......

在IIS虚拟目录属性中,我只有匿名标记,并且在web.config文件中也设置了<authentication mode="None"/>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

似乎IIS站点已禁用匿名身份验证。查看此article on IIS 6 anonymous access配置。

答案 1 :(得分:0)

事实证明,异常的来源是立即尝试连接到下游tcp服务。作为一种解决方法,我最终创建了一个简单的jane webservice包装器,它使用<identity impersonate="true" userName=".." password=".." />中指定的域帐户成功连接到下游服务。

注意,我添加了一个related question,询问为什么一个有效,另一个没有。