Windows Server上启动Blazor+WinForms应用时出错求助
Blazor+WinForms应用Windows Server 2019启动失败排查
- 检查.NET 7运行时完整性:打开命令提示符执行
dotnet --list-runtimes,需同时存在ASP.NET Core 7.0和**.NET Desktop Runtime 7.0**,缺失对应版本则重新安装(注意匹配应用架构x64/x86)。 - 安装WebView2 Runtime:Blazor WinForms依赖WebView2控件渲染界面,Windows Server 2019默认未预装,需下载微软官方提供的WebView2 Runtime通用版安装。
- 启用桌面体验功能:Server 2019默认是服务器核心模式,WinForms应用依赖桌面环境组件,通过服务器管理器添加「桌面体验」角色功能。
- 核对项目.csproj配置:
- 确认目标框架为
net7.0-windows - 确保已引用必要NuGet包:
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.WindowsForms" Version="7.0.*" /> <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="7.0.*" />
- 确认目标框架为
- 获取详细错误信息:在应用可执行文件目录创建
appsettings.json添加日志配置,或通过事件查看器(Windows日志->应用程序)查找崩溃报错详情。 - 测试最简项目:使用Visual Studio创建全新Blazor WinForms模板项目,发布后部署到Server 2019运行,排除原项目代码本身的问题。
内容的提问来源于stack exchange,提问作者Regi
相关产品推荐
相关产品推荐

