首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor基本URI不包含URI 'https://mydomain.tk/login‘

Blazor基本URI不包含URI 'https://mydomain.tk/login‘
EN

Stack Overflow用户
提问于 2019-05-30 05:14:20
回答 1查看 345关注 0票数 2

我有一个问题,没有页面的工作,只有索引页。它可以在我自己的机器上运行(当在visual studio中测试时),但是当在运行apache2的linux ubuntu机器上运行时,会出现这个错误。

该网页曾经是服务器托管的客户端模型(它工作得很好,没有任何问题,只是速度慢),但现在我把它改为只支持服务器(它可以与SignalR一起使用),它不再工作了。

我设法在apache设置中修复了websocket连接,所以它是连接的。只有当试图转到另一个页面时,例如/login,才会发生这种情况:

请随意试用https://miniturtle.tk

使用版本3.0.0-预览版5

Ubuntu 16.04.6 LTS

我想是apache的配置文件。

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

代码语言:javascript
复制
[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:

代码语言:javascript
复制
<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/sites available/FatGo.conf:

代码语言:javascript
复制
<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>

如果你能帮助我,我将不胜感激:)谢谢你的阅读

附注:我不是一个有经验的网页开发人员

EN

Stack Overflow用户

回答已采纳

发布于 2019-05-30 05:59:23

您是否注意到基本URI的方案是http,而登录url的方案是https?我对Ubuntu一无所知,但似乎你必须在你的应用程序的配置文件中调整一些设置。

希望这能帮到你。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56368613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档