В launchSettings.json у меня есть следующее.Это работает, и я могу получить доступ к Swagger и остальной части страницы, используя https://localhost:44300.
{ ...
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:52088",
"sslPort": 44300
}
}, ...
}
Когда я изменяю "sslPort": 44300 , например, "sslPort": 44299 , я все еще могу получить доступ к материалу, изменив URL соответствующим образом.
Однако, когда я установил значение 5100, я заметил, что содержимое больше не доступно.На самом деле, похоже, что рабочий диапазон довольно ограничен и сконцентрирован только на 44300.
Что это значит?!
Я отключил брандмауэр, на всякий случай.В конфиге я попытался добавить URL-адреса, как это.Никаких изменений в поведении.
WebHost.CreateDefaultBuilder(args)
//.UseUrls("https://localhost/5100")
.UseStartup<Startup>();
Как заставить приложение работать должным образом на выбранном порту?
Следуя документам для .NET Core 2.2 Я добавил конфигурацию перенаправления следующим образом.Опасаясь, это никак не повлияло на проблему.
services.AddHttpsRedirection(_ =>
{
_.RedirectStatusCode = StatusCodes.Status307TemporaryRedirect;
_.HttpsPort = 5100;
});
Заметив, что сами документы предлагают 5001 в качестве альтернативного номера порта, я начинаю подозревать, что проблема может быть обнаружена совсем в другом месте.Я воссоздал настройку на другом компьютере и смог воспроизвести ошибку.Тем не менее, оба компьютера настроены мной, поэтому было бы замечательно, если бы кто-то не-я мог подтвердить поведение.
У меня есть совет использовать Nmap для проверки ответов на порты, и, очевидно, естьчто-то отвечает на порт 5100. То же самое можно подтвердить с помощью TelNet .Однако Swagger, а также вызовы, использующие PostMan, по-прежнему терпят неудачу ...