如何从 Azure 上的专用服务器获取 wsdl 文件



我想从 Azure 上的某个私人服务器导入 wsdl。他们(服务器所有者(已向我们颁发证书,并将我的 Azure 服务的出站 IP 列入白名单。我在 Azure 服务上添加了私钥证书。

之后,我按照本文创建了一个新的 API 管理实例,并尝试从他们的服务器 URL 导入 wsdl 文件,但它给了我以下错误">无法下载指定的文件。请确保 URL 有效且文件可公开访问。

如果我有一个虚拟机并且有白名单的 IP,那就很容易了。我本可以在列入白名单的 IP 计算机上使用 SoapUI 测试工具,我也可以在其中提供 p12/pkc 证书,但我无法在 azure 上执行此操作。任何帮助将不胜感激!

由于只有应用服务的出站 IP 已列入允许列表,因此对专用服务器的请求只能来自该处。APIM(和用于加载 WSDL 的 CORS 代理(具有不同的 IP。

实现此目的的一种方法是在应用服务上具有一个简单的代理应用,该应用将请求代理到专用服务器(当然具有一定的安全性(,并使用该 URL 加载 WSDL。此外,在 APIM 中,您已将导入的 API 的后端设置为代理终端节点。

另一种方法是将您的 APIM IP 列入白名单,但由于使用了 CORS 代理,加载 WSDL 仍然会失败。在这种情况下,您可以

  • 手动获取 WSDL 文件并上传

  • 在 APIM 中创建一个只返回 WSDL 的 API

另请注意,APIM 和应用服务的出站 IP 可能会随着特定配置的更改而更改。

最新更新