发布应用程序后,Blazor 托管的模板项目无法正常工作

blazor hosted template project not working after publishing the app

我从 dotnet CLI 创建了一个名为 foo 的新 blazor 托管项目:

dotnet new blazorwasm --hosted

我运行 应用

dotnet run -c Release

模板应用在请求 https://localhost:5001(或 5000)时正常工作

然后我发布应用:

dotnet publish -c Release

然后尝试用

启动它
dotnet Server/bin/Release/net5.0/publish/foo.Server.dll

我希望应用程序能够正确启动。但我实际上得到了 404 响应。这是为什么?

备注:

Blazor WASM Hosted 项目包含三个项目:客户端、服务器和共享。 要将解决方案发布为一个发布站点,运行 命令

dotnet publish MyWasmSolution.sln -C Release --output .\publish

发布文件夹包含 server/client 的所有 DLL 以及服务器和客户端的共享和 wwwroot,包括 blazor.webassembly.js 和所有压缩文件。

然后,移动到发布文件夹(内容根目录,因为dotnet run将当前文件夹视为内容根目录)。

运行下一个脚本:

cd path/to/folder/publish
dotnet foo.Server.dll

index.html 已加载到浏览器中,如果您单击 F12(开发工具),您会发现没有错误。