Как я уже говорил в комментарии выше, после изменения конфигурации apache по этой ссылке: https://community.bitwarden.com/t/websocket-fails-behind-apache-proxy/3696/3,, которая выглядит следующим образом:
<VirtualHost *:80>
RewriteEngine On
ProxyPreserveHost On
ProxyRequests Off
# allow for upgrading to websockets
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*) http://127.0.0.1:5000/$1 [P,L]
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ProxyPass /hubs/chat ws://127.0.0.1:5000/hubs/chat
ProxyPassReverse /hubs/chat ws://127.0.0.1:5000/hubs/chat
</VirtualHost>
Браузер подключался к веб-сокету.Теперь у меня была другая ошибка: signalr.min.js:13 Error: Connection disconnected with error 'Error: Websocket closed with status code: 1006 ()'.
Эта статья: http://blog.etrupja.com/2018/08/the-antiforgery-token-could-not-be-decrypted/ помогла мне решить проблему.
Мне пришлось установить пакет nuget с помощью команды Install-Package Serilog.Extensions.Logging.File
и после этого добавьте следующий код в файл Startup.cs:
ConfigureServices(IServiceCollection services)
{
//your code here
services.AddDataProtection()
.SetApplicationName("your-app-name")
.PersistKeysToFileSystem(new DirectoryInfo("your-path-here"));
//your code here
}
Это эффективно удаляет все ошибки в консоли инструментов разработчика Chrome.
Надеюсь, это поможет кому-то с подобной проблемой.
Ура!