W klasie
Startup.cs
w metodzie
public void ConfigureServices(IServiceCollection services)
mam
services.AddHttpsRedirection(options =>
{
options.RedirectStatusCode = StatusCodes.Status307TemporaryRedirect;
options.HttpsPort = 443;
});
natomiast w metodzie Configure mam
app.UseHttpsRedirection();
app.UseCookiePolicy();
app.UseSession();
app.UseRouting();
Natomiast plik
launchSettings.json
wygląda tak
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:5000",
"sslPort": 44350
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
}
},
"ASP.NET_CORE_MVC": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"applicationUrl": "https://localhost:443;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
}
}
}
}
wszystko działa i przekierowuje mnie z http://localhost:5000 na http://localhost (portu nie widać ale działa) natomiast jak zmienię
"applicationUrl": "https://localhost:443;http://localhost:5000",
na
"applicationUrl": "https://localhost:44350;http://localhost:5000",
czyli taki jak ustawiony port SSL to nie działa. Firefox zwraca błąd mówiący o tym, że nie udało się nawiązać połącznia z localhost
Działa w przypadku, gdy wpiszę link https://localhost:44350
Ktoś mi może powiedzieć o co chodzi? W książce (Pro ASP.NET Core MVC 3) mam napisane "applicationUrl": "https://localhost:44350;http://localhost:5000"
czyli tak jak ustawiony jest port ssl w sekcji IIS Express