首页 > 解决方案 > 在 Azure VM 中远程调用 SSRS 后由 WASM 应用发出的本地调用

问题描述

在我的 blazor wasm 托管应用程序中,我使用 iframe 通过连接到 Windows azure VM 中的报告服务来获取 SSRS 报告。我的 IFrame 分两步加载:一个是地址位于 iframe 的“src”属性中,第二步是加载图片。在第二次调用中,第一次调用的主机名替换为 Azure 的 IIS 服务器名称,此行为遵循 SSRS 配置管理器中的设置(部分:SSRS 服务的配置)。

在此处输入图像描述

默认情况下,“已分配”值设置为 Web 服务报表服务器的 IP 地址。如果我使用私有 IP,每个 IFrame 发出的第二个调用使用这个私有 IP。

我想使用公共 IP,但它不起作用(我可以在 SSRS 配置管理器中输入此值,但在 Azure VM 内的浏览器中无法访问)。

在 microsoft看到,为了访问 SSRS,调用的 IP 是在主机名中解析的。当我在 SSRS 配置管理器中使用“已分配”值时,报告请求中的公共 IP 被解析为 IIS 服务器的名称,并且这些请求失败;我认为这是由于这是我的应用程序在 WASM 应用程序中发出此调用,并且本地网络(不是 Azure 中的网络)找不到此主机名,因此失败。

你能帮我解决这个主机名问题吗?

谢谢你。

标签: azurereporting-servicesipblazor-webassembly

解决方案


推荐阅读