我的 Blazor 网站的 Home.razor 文件中有这段代码:
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (!firstRender)
return;
Console.WriteLine("Got here");
}
在本地主机上运行它时,我在控制台中得到“到达这里”输出,但当我将其推送到服务器时,输出不会出现。 我使用 dotpeek 查看 dll“projectServer.Client.dll”,发现代码就在那里。只是在部署到生产环境时由于某种原因没有执行它。
我的渲染模式是InteractiveAuto:
<HeadOutlet @rendermode="@InteractiveAuto" />
你能告诉我我做错了什么吗?
我在这里找到了答案OnAfterRenderAsync在本地工作但不在服务器上
事实证明,Cloudflare 的自动缩小功能弄乱了 blazor.web.js,进而弄乱了网站。