{& ldquo; code & rdquo;: 415, & ldquo; message & reg;

Я думаю, вы подключаете две разные настройки. Netsh можно использовать для добавления сертификата для SSL, а также для того, чтобы приложение прослушивало данный порт без запуска под учетной записью администратора. Исключение составляет вторую настройку. Я не видел этого раньше, но я предполагаю, что вы уже зарегистрировали этот порт для HTTP, поэтому попробуйте использовать (и зарегистрировать) HTTPS на другом порту или заменить предыдущую регистрацию.

Изменить:

Откройте командную строку с повышенными привилегиями (As Admin). Сначала проверьте, назначен ли сертификат SSL для правильного порта:

netsh http show sslcert

. Проверьте, зарегистрировано ли прослушивание HTTP на этом порту, вызывая:

netsh http show urlacl 

. Если это используется, выполните следующую команду: удалить эту регистрацию:

netsh http delete urlacl url=http://+:54321/MyService

Добавить регистрацию снова для поддержки прослушивания HTTPS:

netsh http add urlacl url=https://+:54321/MyService user=domain\userName

Если пользователь является учетной записью, используемой для запуска службы Windows. Если в локальной учетной записи используется только имя пользователя.

Примечание: В https появляется символ-символ, который должен использоваться в urlacl. Мы не можем написать https://localhost:8733/... для соответствия urlacl по умолчанию для Visual Studio для http. Это, вероятно, имеет смысл, поскольку запрашиваемое имя хоста недоступно до окончания дешифрования.

0
задан Ahmed Ali 20 March 2019 в 09:57
поделиться