Я создаю функцию подтверждения электронной почты, когда создаю ссылку в сообщении электронной почты, это выглядит так:
Url.Action(
"ConfirmEmail", "Customer",
routeValues: new { userId = user.Id, code },
protocol: Request.Url.Scheme );
при наведении курсора на Requst.Url.Scheme показывает HTTP
URL выглядит примерно так:
https://localhost:4499/Customer/ConfirmEmail?userId=2526b41f-c590-496a-8552-053d56e2f1bd&code=System.Threading.Tasks.Task%601%5BSystem.String%5D
Я настроил свой проект так, чтобы порты SSL выглядели так:
SSL: https://localhost:44303/
NonSSL: http://localhost:4499/
проблема: "сайт не может быть достигнут"
если используется порт 4499 --- fiddler: fiddler.network.https> HTTPS-рукопожатие на локальный хост (для # 775) не удалось. System.IO.IOException Сбой квитирования из-за непредвиденного формата пакета.
если я перехожу на порт 44303 --- fiddler.network.https> HTTPS-соединение с localhost (для # 1172) завершилось неудачно. System.IO.IOException Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом. <Существующее соединение было принудительно закрыто удаленным хостом </p>
----------------------------------------------- ------------------------
РЕДАКТИРОВАТЬ: ОБНОВЛЕНИЕ:
Я настроил IIS для привязки https с правильным портом, и теперь браузер пытается перейти по URL-адресу, но я получаю следующее:
Ваше соединение не является частным
Злоумышленники могут пытаться украсть вашу информацию с локального хоста (например, пароли, сообщения или кредитные карты). Учить больше
NET :: ERR_CERT_AUTHORITY_INVALID