使用 .NET 5.0 的 Blazor WebAssembly 应用程序 - Google 搜索 - 正在加载...发生未处理的错误。重新加载

Posted

技术标签:

【中文标题】使用 .NET 5.0 的 Blazor WebAssembly 应用程序 - Google 搜索 - 正在加载...发生未处理的错误。重新加载【英文标题】:Blazor WebAssembly App using .NET 5.0 - Google Search - Loading... An unhandled error has occurred. Reload 【发布时间】:2021-06-23 07:37:26 【问题描述】:

我有一个 Azure 托管的 Blazor WebAssembly 应用程序,在加载任何现代浏览器时都不会出现错误。

https://ogglas.com/

但是 Google 看到以下错误:

加载中...发生了未处理的错误。重新加载。

我没有更改任何代码,我已经等了一个多月看看是否有任何变化,但我仍然看到这个值。

使用 LinkedIn POST INSPECTOR,我确实得到了我想要的描述,但我也可以看到“我们考虑的替代值”:An unhandled error has occurred. Reload.Loading...

https://www.linkedin.com/post-inspector/inspect/https:%2F%2Fogglas.com%2F

我能做些什么来解决这个问题?可能是由于响应时间慢或类似原因?

【问题讨论】:

我认为任何爬虫都不会运行 WebAssembly。您的index.html 页面就是它所看到的全部内容。 @HenkHolterman 我认为你是对的,但元描述位于index.html 是的,这样就可以访问了。就像我说的。我没有看到“但是”。 @HenkHolterman 在我看来谷歌会选择这个描述:) 这就是 Google 的工作方式。与 Blazor 无关。 【参考方案1】:

由于网络爬虫的工作方式,不支持向它们提供 javascript 或 webassembly 等非静态内容。因此,您需要发送静态内容,而不是像 blazor 默认那样提供动态内容。

以下是一些相关问题:

    https://github.com/dotnet/aspnetcore/issues/15695

这可能是了解爬虫如何工作的好书:

    https://developers.google.com/search/docs/guides/dynamic-rendering

【讨论】:

以上是关于使用 .NET 5.0 的 Blazor WebAssembly 应用程序 - Google 搜索 - 正在加载...发生未处理的错误。重新加载的主要内容,如果未能解决你的问题,请参考以下文章

Blazor .Net 6.0 热重载

将 datatables.net 与服务器端 Blazor 应用程序一起使用

.NET 8新预览版本使用 Blazor 组件进行服务器端呈现

.NET5首选Blazor,性能3倍于Vue!

使用 blazor 加载外部 .NET Standard 2.0 程序集

使用.NET5Blazor和Electron.NET构建跨平台桌面应用