blazor - 如何使 Blazor 项目在子文件夹中工作?
问题描述
我们使用 blazor 创建了一个应用程序。它在 localhost:5000 上工作
使用 nginx,我们让它在这样的 ip 地址上工作
location / {
proxy_pass http://localhost:5000;
include proxy.conf;
}
现在我们希望在子文件夹中的同一个 IP 地址上有许多应用程序,这样我们就可以访问它们,例如 http://ipaddress/app1/、http://ipadress/app2
我们在 nginx 中进行更改
location /app1 {
proxy_pass http://localhost:5000/;
include proxy.conf;
}
location /app2 {
proxy_pass http://localhost:5001/;
include proxy.conf;
}
为了使其正确使用我们在配置方法中的 Startup.cs 文件中设置的资产
app.UsePathBase("/app1/");
在我们拥有的开发人员 mashine 和浏览器中的 head 标签中一切正常
<base href="/app1/">
但是当我们在服务器上发布和放置代码时,我们得到
<base href="/">
并且应用程序无法正常工作。
解决方案
推荐阅读
- stata - 浏览指令莫名其妙地阻塞了 URL
- java - 如何解决 Android Studio 中的“必须声明元素项目”问题?
- ruby-on-rails - Heroku 部署上的 Rails 配置失败
- c# - Web服务调用在线程中失败
- angular - Angular 7 反应形式有条件的“必需”验证
- ios - VNDetectRectanglesRequest 仅检测具有两个矩形的图像中的一个矩形 - Vision,Swift
- arrays - 提取路径内容/文件名组件 (BASH)
- .htaccess - 从 example.com/de/ 重定向到 example.com
- amazon-web-services - 如何正确外部化 CloudFormation 中的 SecurityGroupEgress 和 SecurityGroupIngress
- html - CSS(特别是 CSS3)中是否允许使用百分比宽度?