【问题标题】:How can we call SSL Web Service from SQL Server CLR?我们如何从 SQL Server CLR 调用 SSL Web 服务?
【发布时间】:2012-03-06 06:03:12
【问题描述】:

我有一个网络服务,我想从 https 调用它。解决办法是什么? 这适用于 http。

【问题讨论】:

  • 那么这里的问题是什么?从 http 工作的相同代码应该适用于 https - 您遇到任何问题吗?贴出相关代码!
  • 我确定吗?不,如果不知道您在做什么,我不能 100% 确定!我不知道你是如何调用网络服务的;无论是它的 WCF 服务、asmx 服务还是用 .NET/非 .NET 语言编写的 XML/JSON/REST 服务……这里有很多未知的地方——所以如果你真的有兴趣获得一个任何人的回答!
  • 我的服务是用 C# 编写的 asmx 服务,它适用于 http,但不适用于 https。现在可能的原因是什么?
  • 你投反对票的理由是什么?
  • 我投了反对票,因为正如@VinayC 所说,你没有提供足够的信息来说明你在做什么。

标签: c# sql-server web-services ssl sqlclr


【解决方案1】:

由于我在服务器设置方面有很好的背景,我会尝试解决这个问题。

首先,您需要在您的网站上设置 SSL。这涉及购买 SSL 证书或自签名证书。拥有 SSL 证书后,您需要设置服务器以使用它并通过 SSL 为您的网站提供服务。

至于您的 Web 代码,您托管的服务在 SSL 下也可以正常工作。您只需更改调用方式即可使用 https:// 而不是 http://。

如果您尝试保护敏感数据,您可能需要设置您的网络服务器,通过将路径中的 http:// 更改为 https://,将所有非 SSL 请求重定向到同一路径但在 SSL 下。任何体面的服务器管理员都应该知道如何做到这一点。

【讨论】:

  • 我不确定 OP 是否在询问与服务托管相关的问题。问题标题表明他在从 SQL Server 中的 CLR 函数/proc 调用 Web 服务时遇到问题。
猜你喜欢
  • 2015-12-28
  • 2023-03-06
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 2016-06-14
  • 2013-08-31
  • 2020-01-09
  • 1970-01-01
相关资源
最近更新 更多