首页 > 解决方案 > 如何使 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="/">

并且应用程序无法正常工作。

标签: blazor

解决方案


推荐阅读