我已经构建了一个目前没有问题的 blazor 应用程序。当我调用“dotnet publish -c Release”时,我得到了一个已发布的项目,但输出是一个可执行文件,ubuntu 将其作为八位字节流或类似内容提取。如果我运行它,它只会在 localhost:5000 上打开服务器。通过 cpanel 将其复制到我的 Web 服务器没有任何作用——即使尝试测试一个通用的 blazor Wasm 应用程序并发布它给了我一个 index.html,但是当我将它上传到我的 Web 服务器时它实际上永远不会加载任何东西。我怎样才能让 dotnet 用 index.html 文件发布它?我得到的只是 js 和 css 文件夹以及外部“wwwroot”文件夹中的可执行文件。
(P.S. 我使用 webhostingpad.com 和共享主机,所以我无法访问 ssh 来执行诸如安装 nginx 或通过 IIS 或 Azure 或其他东西的并行路由之类的事情)
最佳答案
Blazor WebAssembly:
https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-3.1#standalone-deployment
Blazor 服务器:
https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/server?view=aspnetcore-3.1#linux-with-apache
关于blazor - 如何将 blazor 客户端/服务器应用程序发布到 Linux Web 服务器?无权访问 ssh 并且 dotnet publish 不提供 index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63678029/