如果在IIS中通过Visual Studio 2008添加启用HTTPS的WebService作为服务引用时指定“需要客户端证书”,则会发生以下异常:
下载“https://10.95.185.119/service1.asmx”时出错。请求失败,HTTP状态为403:Forbidden。元数据包含无法解析的引用:“https://10.95.185.119/service1.asmx”。客户端身份验证方案“匿名”禁止HTTP请求。远程服务器返回错误:(403)禁止。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
在IE中我可以在IE中获得WSDL而没有任何问题。如果我删除“证书要求” - 一切正常!
应用程序运行时会重复此问题。
请帮忙!答案 0 :(得分:0)
听起来你和需要身份验证的服务器之间有代理(基于Windows我猜)。 IE将在之前的会话中进行身份验证,这就是您能够看到端点的原因。
但是,Visual Studio不会对此代理进行身份验证,这就是您看到403的原因。