Как включить wss в веб-сокетах в dotnetcore 2.0 - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в DotNet.Я занимаюсь разработкой приложения, и оно сделано в dot net core 2.0 и использует WebSockets.Я следовал this , чтобы получить мои WebSockets, и он работает (используя ws: //).

Я хочу защитить его с помощью wss.Я создал самозаверяющий сертификат и изменил свой URL-адрес для использования https, и мой REST-запрос с https: // работает [В другом приложении].Когда я следовал тому же и изменил URL-адрес на https и попытался получить доступ к моему WebSocket с помощью wss: // он не работает (соединение не включено).

Я что-то пропустил?

1 Ответ

0 голосов
/ 18 января 2019

Я полагаю, вам не хватает порта, ядро ​​dotnet https работает на порте, отличном от http, используйте этот метод в js-файле вашего клиента, чтобы получить правильный URL-адрес и замените сегмент / ws своим собственным путем

    static GetBaseUrl(type) {

const wsScheme = document.location.protocol === "https:" ? "wss" : "ws";

const webScheme = document.location.protocol === "https:" ? "https" : "http";

const port = document.location.port ? (":" + document.location.port) : "";

switch (type) {

case Enums.UrlType.Web:

return webScheme + "://" + document.location.hostname + port;

case Enums.UrlType.WebSocket:

//wss is causing issue on the production 

return wsScheme + "://" + document.location.hostname + port + "/ws/";

}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...