我从 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 响应。这是为什么?
注意事项:
答案 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(开发工具),则不会发现任何错误。