问题描述
好像很奇怪的事情要问:
我是.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 (将#修改为@)