blazor 托管模板项目在发布应用程序后不起作用

时间:2021-01-24 12:53:57

标签: blazor blazor-webassembly .net-5

我从 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 响应。这是为什么?

注意事项:

  • 几天前它运行正常。
  • 发布时,我们收到消息“优化程序集的大小,这可能会改变应用程序的行为。请务必在发布后进行测试。请参阅:https://aka.ms/dotnet-illink"。我认为这与此无关我的问题,因为它之前工作正常。
  • 我使用的是 Windows 10,dotnet sdk 版本 5.0.102

1 个答案:

答案 0 :(得分:1)

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

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

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

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

运行下一个脚本:

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

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

相关问题