【问题标题】:Not able to add HTTPS enabled webservice as Service reference in Visual Studio 2008. Error 403无法在 Visual Studio 2008 中将启用 HTTPS 的 Web 服务添加为服务引用。错误 403
【发布时间】:2012-10-18 07:31:26
【问题描述】:

如果在 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。如果我删除“证书要求” - 一切正常!

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

请帮忙!

【问题讨论】:

    标签: c# visual-studio web-services


    【解决方案1】:

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

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

    【讨论】:

    • 你能打开 fiddler 看看响应是什么以及它来自哪里吗?
    • 感谢您的回复!我使用了“添加 Web 引用”而不是 2 的“添加服务引用”,它起作用了!
    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多