在Blazor WASM项目的托管模式中,如果尝试在配置或启动应用程序时使用WebRootPath时,可能会遇到“WebRootPath为null”的错误消息。这是由于托管模式并不像本地模式,没有自动将wwwroot文件夹包含在应用程序的Web根目录中。
为了解决此问题,需要将wwwroot文件夹手动包含在Web根目录中,这可以通过更改程序的启动代码来完成。具体步骤如下:
.UseWebRoot("wwwroot")
以下是修改后的方法示例:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup
通过这种方法,WebRootPath不再为null,并且应用程序现在可以成功使用wwwroot文件夹中的资源。
上一篇:BlazorWASM登录后路径添加了“/authentication”,如何解决?
下一篇:BlazorWASM的wwwroot目录中没有index.html,但在开发中还可以正常工作?发布版本只显示文件。