Le guide Enforcing SSL in a ASP.NET Core App sur MSDN, me dit d'ajouter le code suivant à ma méthode Configure
dans la classe Startup
, afin de rediriger toutes les demandes http
à https
:AddRedirectToHttps() ne redirige pas Https
var options = new RewriteOptions()
.AddRedirectToHttps();
app.UseRewriter(options);
Après avoir ajouté le code au bon endroit, et tester une requête HTTP en mode débogage, je reçois une erreur connection reset
en chrome:
This site can’t be reached
The connection was reset.
Try:
Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_RESET
J'essaie d'accéder à la même URL (y compris le port. . que je pense est où je pourrais aller mal?) que je ferais si j'utilisais https ... I.E, je tape http://localhost:44376
au lieu de https://localhost:44376
dans ma barre d'adresse.
Une version allégée de ma méthode Configuration
ressemble à ceci:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
var options = new RewriteOptions()
.AddRedirectToHttps();
app.UseRewriter(options);
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseIdentity();
app.UseFacebookAuthentication(new FacebookOptions()
{
AppId = Configuration["Authentication_FacebookAppId"],
AppSecret = Configuration["Authentication_FacebookAppSecret"]
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}