Я тестировал свое веб-приложение ASP.NET CORE MVC с конфигурацией HTTPS.Для этого я включаю при запуске. ConfiguraServices:
services.AddHttpsRedirection(options =>
{
options.RedirectStatusCode = StatusCodes.Status307TemporaryRedirect;
options.HttpsPort = 443;
});
при запуске. Настройте:
app.UseHttpsRedirection();
и настроил сервер Kestrel следующим образом:
public static void ConfigureKestrelServerOptions(this KestrelServerOptions options)
{
var configurationService = options.ApplicationServices.GetRequiredService<IConfiguration>();
var environmentService = options.ApplicationServices.GetRequiredService<IHostingEnvironment>();
var endpoints = configurationService.GetSection("HttpServer:Endpoints")
.GetChildren()
.ToDictionary(section => section.Key, section =>
{
var endpoint = new EndPointSettings();
section.Bind(endpoint);
return endpoint;
});
foreach (var endpoint in endpoints)
{
var config = endpoint.Value;
var port = config.Port ?? (config.Scheme == "https" ? 443 : 8080);
var ipAddresses = new List<IPAddress>();
if (config.Host == "localhost")
{
ipAddresses.Add(IPAddress.IPv6Loopback);
ipAddresses.Add(IPAddress.Loopback);
}
else if (IPAddress.TryParse(config.Host, out var address))
{
ipAddresses.Add(address);
}
else
{
ipAddresses.Add(IPAddress.IPv6Any);
}
foreach (var address in ipAddresses)
{
options.Listen(address, port,
listenOptions =>
{
if (config.Scheme == "https")
{
var certificate = LoadCertificate(config, environmentService);
listenOptions.UseHttps(certificate);
}
});
}
}
}
WebHost.CreateDefaultBuilder(args)
.UseKestrel(options => options.ConfigureKestrelServerOptions())
После этого я добавил сертификат X509 в Chrome, и все https работали нормально.
Проблема в том, что теперь я хочу отладить протокол http, и для этого я предполагал, что комментирую все строки вышедолжно быть достаточно, но каждый раз, когда я пытаюсь перейти на URL " http : // localhost: 8080" , он перенаправляет на " https : //localhost/Account/LogIn?ReturnUrl=%2F".
Я пытался удалить HSTS в Chrome для localhost и localhost: 8080;Я попытался запустить сервер в другой порт без удачи.
Любая помощь?Спасибо.