尝试创建由IIS(6)托管的框架4.0 WCF basicHttp服务,该服务完全未经身份验证。部署后,我可以通过浏览器成功检索WSDL。
然而,每当我尝试通过WCF测试客户端或通过Visual Studio生成的代理连接到它时,我都会收到“服务器已拒绝客户端凭据。”。
当我添加<security mode="None"/>
时仍然会发生这种情况,但我的理解是,无论如何这都是默认值......
在IIS虚拟目录属性中,我只有匿名标记,并且在web.config文件中也设置了<authentication mode="None"/>
。
有什么想法吗?
答案 0 :(得分:0)
似乎IIS站点已禁用匿名身份验证。查看此article on IIS 6 anonymous access配置。
答案 1 :(得分:0)
事实证明,异常的来源是立即尝试连接到下游tcp服务。作为一种解决方法,我最终创建了一个简单的jane webservice包装器,它使用<identity impersonate="true" userName=".." password=".." />
中指定的域帐户成功连接到下游服务。
注意,我添加了一个related question,询问为什么一个有效,另一个没有。