【问题标题】:JSInterop seems to stop working on Blazor server when Environment is changed更改环境时,JSInterop 似乎停止在 Blazor 服务器上工作
【发布时间】:2022-01-26 18:01:34
【问题描述】:

当我从 "ASPNETCORE_ENVIRONMENT": "Development" 更改为 "ASPNETCORE_ENVIRONMENT": "Staging" 时,一些脚本停止工作,例如无法找到它们:

Microsoft.AspNetCore.Components.Web.ErrorBoundary:警告:未处理的异常呈现组件:无法获取动态导入的模块:https://localhost:44303/_content/BlazorPro.BlazorSize/blazorSizeMediaModule.js TypeError:无法获取动态导入的模块:https://localhost:44303/_content/BlazorPro.BlazorSize/blazorSizeMediaModule.js

Microsoft.JSInterop.JSException:无法获取动态导入的模块:https://localhost:44303/_content/BlazorPro.BlazorSize/blazorSizeMediaModule.js TypeError:无法获取动态导入的模块:https://localhost:44303/_content/BlazorPro.BlazorSize/blazorSizeMediaModule.js 在 Microsoft.JSInterop.JSRuntime.InvokeAsync[TValue](Int64 targetInstanceId,字符串标识符,对象 [] args) 在 BlazorPro.BlazorSize.MediaQueryService.CreateMediaQueryList(DotNetObjectReference`1 dotNetObjectReference) 在 BlazorPro.BlazorSize.MediaQueryList.OnAfterRenderAsync(布尔 firstRender) 在 Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)

任何想法为什么会发生这种行为?

【问题讨论】:

    标签: blazor blazor-server-side


    【解决方案1】:

    答案如下: https://github.com/EdCharbeneau/BlazorSize/issues/71

    基本上我必须在虚拟主机中启用静态网络资产:

      public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder => {
                    webBuilder.UseStaticWebAssets(); // <----
                    webBuilder.UseStartup<Startup>();
                });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2014-01-02
      • 2017-05-26
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多