Строка, возвращаемая этим методом, не содержит информации о порте, если порт является портом по умолчанию для схемы.
Источник: https://docs.microsoft.com/en-us/dotnet/api/system.uri.tostring?view=netcore-3.1
Если установить для порта значение, превышающее 443, а затем вызвать ToString()
, отобразится номер порта.
Свойство OriginalString
в Uri
покажет вам исходный строка, переданная в конструктор (с номером порта).
Редактировать: порт все еще сохраняется в объекте Uri
, он просто не отображается ToString()
; если вы посмотрите на значение свойства Port
на Uri
, то увидите, что оно установлено на 423. Использование этого объекта Uri
в HttpWebRequest
приведет к выполнению запроса на порт 443.
Как уже говорили другие, если вы используете порт 443, вам не нужно беспокоиться обо всем этом, потому что порт 443 является портом по умолчанию для https.