删除HTTPS的要求-ASPNet Razor应用程序

问题描述

好像很奇怪的事情要问:

我是.NET和C#领域的新手,发现自己正在从事Web应用程序的Razor / Blazor项目。

作为学习的一部分,我一直在阅读现有代码,并阅读各种文章以了解正在发生的事情,并且我已经成功地学习了很多。

我现在遇到的一个问题是Docker化我的.NET WebApp。

要明确-在构建映像和运行容器方面,我能够进行Dockerize没问题,但是现在出现问题的地方似乎是Web应用程序配置为仅允许访问所考虑的页面来自HTTPS连接的AuthorizedAccess。

如果我关闭HTTPS重定向等并登录,我会看到“抱歉”的组件 您无权访问此页面。”。如果我执行的操作完全相同,但是在应用程序的HTTPS端口上,则一切正常。

当我将这个容器部署到AWS Fargate并使用ALB + AWS证书满足我的HTTPS需求时,我一直在坚持如何从本质上关闭阻止HTTP访问的内容。我的ALB将负责HTTPS终止,因此我不希望使用Sans-https!

一些我认为相关的代码如下:

//Statup.cs
public void Configure(IApplicationBuilder app,IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts(); // The default HSTS value is 30 days. You may want to change this for production scenarios,see https://aka.ms/aspnetcore-hsts.
            }

            // app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseRouting();
            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapBlazorHub();
                endpoints.MapFallbackToPage("/_Host");
            });
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)