如何将blazor客户端/服务器应用发布到linux Web服务器?无权使用ssh并且dotnet publish没有给出index.html

问题描述

我已经构建了目前没有任何问题的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

  • 向下滚动到“ Apache”

Blazor服务器:

https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/server?view=aspnetcore-3.1#linux-with-apache