作为PWA托管在Ubuntu上的ASP.Net内核出现错误;不安全舱单“;并封锁服务人员

作为PWA托管在Ubuntu上的ASP.Net内核出现错误;不安全舱单“;并封锁服务人员,.net,ubuntu,progressive-web-apps,core,manifest.json,.net,Ubuntu,Progressive Web Apps,Core,Manifest.json,我正在Ubuntu上使用Squid反向代理托管一个.net核心PWA(Progressive Web App)。当我以开发者模式(http)启动时,我的PWA工作正常。当我在https产品中通过代理运行它时,我在Chrome工具中得到一个错误,告诉我我的清单文件不安全(即,它给出的是http:/…manifest.jsaon,而不是https)。服务人员被屏蔽了,我基本上只有一个网站。关于如何告诉.net core使用httpS链接发送清单文件,有什么线索吗 我尝试过将“app.UseHsts(

我正在Ubuntu上使用Squid反向代理托管一个.net核心PWA(Progressive Web App)。当我以开发者模式(http)启动时,我的PWA工作正常。当我在https产品中通过代理运行它时,我在Chrome工具中得到一个错误,告诉我我的清单文件不安全(即,它给出的是http:/…manifest.jsaon,而不是https)。服务人员被屏蔽了,我基本上只有一个网站。关于如何告诉.net core使用httpS链接发送清单文件,有什么线索吗

我尝试过将“app.UseHsts();”和“app.usehttpseredirection();”添加到startup.cs文件中,我甚至在程序.cs中添加了“.useseting”(“https_port”,“443”),这使得Squid除了首页之外,其他页面都被屏蔽


Chrome开发工具中的控制台选项卡错误:混合内容:“”处的页面是通过HTTPS加载的,但请求了不安全的清单“”。此请求已被阻止;内容必须通过HTTPS提供。

您可以指定从哪个web服务器为该应用程序提供服务吗?我相信您需要将web服务器配置为HTTPS,然后才能对应用程序使用HTTPS重定向。如果Chrome希望证书被信任为一个head-up,那么这也可能需要一个有效的SSL证书(来自证书颁发机构)。此域的公共LetsEncrypt证书已经在代理服务器上(并且每60天自动更新一次),该代理服务器设置为在不同服务器上为多个站点提供服务。该代理系统正在运行Squid反向代理。dotnetcore系统运行Ubuntu,并安装了标准的Ubuntu灯。Squid正在接收端口443流量,并将其转发到dot net core系统的端口80 o。除了.net core应用程序服务器不知道如何告诉客户端获取文件的https版本外,它工作得很好。我不确定是否可以在Squid上完全将应用服务器翻转到HTTPS,而不更改任何头。我可以告诉.net服务器以https的形式将每个链接发送到客户端,而不必担心实际运行/服务https文件(因为Squid会处理这个问题)。任何想法。。。顺便说一句,请不要要求我简化环境,这是我正在提供的,而且我不是安装中唯一的站点。我可以考虑尝试在两台服务器上使用您的HTTPS证书,目的是如果您使用HTTPS运行.NET core app server,您可能不需要通过HTTPS而不是HTTP来为所有内容提供服务。您可以指定为该应用程序提供服务的web服务器吗?我相信您需要将web服务器配置为HTTPS,然后才能对应用程序使用HTTPS重定向。如果Chrome希望证书被信任为一个head-up,那么这也可能需要一个有效的SSL证书(来自证书颁发机构)。此域的公共LetsEncrypt证书已经在代理服务器上(并且每60天自动更新一次),该代理服务器设置为在不同服务器上为多个站点提供服务。该代理系统正在运行Squid反向代理。dotnetcore系统运行Ubuntu,并安装了标准的Ubuntu灯。Squid正在接收端口443流量,并将其转发到dot net core系统的端口80 o。除了.net core应用程序服务器不知道如何告诉客户端获取文件的https版本外,它工作得很好。我不确定是否可以在Squid上完全将应用服务器翻转到HTTPS,而不更改任何头。我可以告诉.net服务器以https的形式将每个链接发送到客户端,而不必担心实际运行/服务https文件(因为Squid会处理这个问题)。任何想法。。。顺便说一句,请不要要求我简化环境,这是我正在提供的,而且我不是安装中唯一的站点。我可以考虑尝试在两台服务器上使用您的HTTPS证书,目的是如果您使用HTTPS运行.NET core app server,您可能不需要通过HTTPS而不是HTTP为所有内容提供服务。