在.NET Core应用程序的Startup.cs文件中,默认情况下,它使用
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
但是在某些情况下,我可以找到
的用途 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler();
}
有什么区别?
答案 0 :(得分:3)
Hsts
是强制使用SSL的安全功能。它与异常无关。
答案 1 :(得分:3)
答案 2 :(得分:1)
这是一个古老的问题,但是如果您仍然不知道答案,那么这可能会有所帮助。
UseHsts向响应添加标头Strict-Transport-Security。当使用HTTPS访问该站点时,浏览器会将其记录下来,将来使用HTTP的请求将重定向到HTTPS。因此,必须至少使用一次HTTPS访问该站点才能完成此工作。
此外,Strict-Transport-Security标头设置的到期时间也已过去,下次通过HTTP加载网站的尝试不会自动重定向到HTTPS。