1

如果在 IIS 中指定“需要客户端证书”,同时通过 Visual Studio 2008 添加启用 HTTPS 的 WebService 作为服务引用,则会发生以下异常:

下载“https://10.95.185.119/service1.asmx”时出错。请求失败,HTTP 状态为 403:禁止。元数据包含无法解析的引用:“https://10.95.185.119/service1.asmx”。客户端身份验证方案“匿名”禁止 HTTP 请求。远程服务器返回错误:(403) Forbidden。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

在 IE 中,我可以毫无问题地在 IE 中获取 WSDL。如果我删除“证书要求” - 一切都好!

应用程序运行时会重复此问题。

请帮忙!

4

1 回答 1

0

听起来您和需要身份验证的服务器之间有一个代理(我猜是基于 Windows)。IE 将在前一个会话中进行身份验证,这就是您能够看到端点的原因。

但是,Visual Studio 不会针对此代理进行身份验证,这就是您看到 403 的原因。

于 2012-10-18T07:57:12.707 回答