C# ASP.net核心OData使用入口提供的证书在Kubernetes中提供HTTPS服务

C# ASP.net核心OData使用入口提供的证书在Kubernetes中提供HTTPS服务,c#,asp.net,.net,docker,kubernetes,C#,Asp.net,.net,Docker,Kubernetes,我有以下工作设置: 容器在端口80上为ASP.net核心OData应用程序提供服务 Ingress使用letsencrypt证书将web应用程序发布为HTTPS 一切如期进行。OData服务可通过HTTPS访问。但现在我想将PowerBI连接到web服务,在Fiddler的帮助下,我看到PowerBI不仅调用/odata/$metadata,而且还调用/odata/。此端点使用以下条目发布较小的元数据描述: "@odata.context": "http://my-url/odata/$me

我有以下工作设置:

  • 容器在端口80上为ASP.net核心OData应用程序提供服务
  • Ingress使用letsencrypt证书将web应用程序发布为HTTPS
一切如期进行。OData服务可通过HTTPS访问。但现在我想将PowerBI连接到web服务,在Fiddler的帮助下,我看到PowerBI不仅调用/odata/$metadata,而且还调用/odata/。此端点使用以下条目发布较小的元数据描述:

"@odata.context": "http://my-url/odata/$metadata"
此url在PowerBI的后续调用中使用,并导致308(重定向)。这将导致PowerBI中出现错误。返回的url应使用HTTPS://。在我的开发环境中,使用自签名证书,它可以工作并返回正确的地址,具体取决于使用的协议

我发现,描述HTTPS用法的每个示例都需要证书。但这毫无意义。集装箱不应知道该证书。证书在应用程序的外部(入口)定义

另一种可能的解决方案是在系统范围内替换HTTP地址的字符串。但我觉得这听起来很奇怪也很不对

我还尝试手动将端口转发到443,但这不起作用