Blazor URI «https://mydomain.tk/login» не содержится в базовом URI

У меня проблема, что ни одна из страниц не работает, только индексная страница. Это работает на моей собственной машине (при тестировании в Visual Studio), но при размещении на машине Linux Ubuntu с apache2 появляется эта ошибка.

Раньше веб-страница была клиентской моделью, размещенной на сервере (и она работала нормально, никаких проблем, просто медленно), но теперь, когда я изменил ее только на сервер (которая работает с SignalR), она больше не работает.

Мне удалось исправить подключение к веб-сокету в настройках apache, чтобы оно подключалось. Только при попытке перейти на другую страницу например /login Это случилось: Blazor URI «https://mydomain.tk/login» не содержится в базовом URI

не стесняйтесь попробовать https://miniturtle.tk

с использованием версии 3.0.0-preview5

Убунту 16.04.6 ЛТС

Я думаю, что это файлы конфигурации Apache.

/etc/systemd/system/kestrel-FatGo.service:

[Unit]
Description=FatGo
[Service]
WorkingDirectory=/var/FatGo/publish
ExecStart=/usr/bin/dotnet /var/FatGo/publish/FatGo.dll
Restart=always
RestartSec=10
SyslogIdentifier=dotnet-demo
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target

/etc/apache2/conf-enabled/FatGo.conf:

<VirtualHost *:443>		
ServerName miniturtle.tk
ServerAlias www.miniturtle.tk
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
		
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/ retry=1 acquire=3000 connectiontimeout=28800 timeout=28800 Keepalive=On
ProxyPassReverse / http://127.0.0.1:5000/

RewriteEngine on 
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC] 
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC] 
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P]
  
ErrorLog /var/log/apache2/FatGo-error.log
CustomLog /var/log/apache2/FatGo-access.log common
LimitRequestFieldSize 10000000
LimitRequestBody 10000000
</VirtualHost>

/etc/apache2/сайты-доступны/FatGo.conf:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

<VirtualHost *:443>
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:5000/
    ProxyPassReverse / http://127.0.0.1:5000/
    ErrorLog /var/log/apache2/FatGo-error.log
    CustomLog /var/log/apache2/FatGo-access.log common
    SSLEngine on
    SSLProtocol all -SSLv2
    SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:!RC4+RSA:+HIGH:+MEDIUM:!LOW:!RC4
    SSLCertificateFile /etc/apache2/ssl/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>

Если бы вы могли помочь мне с этим, я был бы очень признателен:) Спасибо за прочтение

P.S. Я не опытный веб-разработчик

Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
2
0
358
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы заметили, что схема базового URI — http, а схема URL-адреса входа — https? Я ничего не знаю об Ubuntu, но, похоже, вам придется настроить некоторые параметры в файлах конфигурации вашего приложения.

Надеюсь это поможет...

Спасибо, не заметил :). Я удалил SSL со страницы, и она заработала.

Sami 30.05.2019 00:57

было бы здорово, если бы мы могли решить, как заставить его работать с SSL. У меня такая же проблема.

JAG 04.06.2019 12:04

Другие вопросы по теме