发布应用程序后,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 响应。这是为什么?
备注:
- 前几天还正常。
- 发布时,我们收到消息“针对大小优化程序集,这可能会改变应用程序的行为。请务必在发布后进行测试。请参阅:https://aka.ms/dotnet-illink"。我认为这没有任何意义处理我的问题,因为它之前工作正常。
- 我在 Windows 10,dotnet sdk 版本 5.0.102
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(开发工具),您会发现没有错误。
我从 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
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(开发工具),您会发现没有错误。