【问题标题】:Default Blazor template not working on Azure默认 Blazor 模板在 Azure 上不起作用
【发布时间】:2019-09-04 00:32:04
【问题描述】:

确保您已完成以下所有操作:https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-8/

如果您在 VS 2019 中创建一个新项目并使用 Hosted Blazor 模板,然后无需修改(一旦您在本地计算机上构建并运行它)将其发布到 Azure。你会看到,当你进入 fetchdata 页面时,在 Azure 中运行时没有返回任何数据,但是在本地它可以正常工作。

这似乎不是 CORS 问题,因为所有请求都来自同一个域。我尝试修改 web.config 以删除 WebDav。我在github上问过:https://github.com/aspnet/AspNetCore/issues/13630#issuecomment-527678673

他们让我在这里问,并认为是我。

这里是网站:http://daringclub.azurewebsites.net/fetchdata

如果你加载模板,你就会得到完全相同的代码。

我希望使用模板并立即发布到 azure 而不做任何更改应该开箱即用。

编辑:

我刚刚升级到 .net Core 3 Preview 9 并且已经能够成功发布 Blazor 模板(客户端、服务器和共享版本,我认为它被称为 Blazor Client Hosted 什么的)。

我现在需要从我的主站点注释掉代码,直到一切正常,因为这就是我的编程方式;)

【问题讨论】:

  • 这是 3.0 的预览版。如果您在不使用自包含发布的情况下发布它,则应用服务可能尚未安装该运行时,因此它将无法工作。如果您发布一个独立的应用程序,它应该可以工作,但它应该可以工作,因为运行时将与您的应用程序一起打包。
  • "...不起作用..." - 此信息并没有真正的帮助。它没有说明究竟是什么不起作用,即您是否在任何地方收到任何错误消息,您是否尝试调试问题以确保它确实完成了预期的事情。
  • 检查您是否有自包含或使用this answer。
  • 感谢 Henk,我之前看过并尝试过您的另一篇文章。但我认为预览版 8 存在一个问题,导致它无法正常工作(我遇到了错误)。预览版 9 似乎可以工作。
  • @JohnB,我当时给出了一个显示问题的 URL。我想人们可能会尝试一下,而不是我给出一个糟糕的解释。我也没有说“......不工作......”我说没有数据从特定页面返回。我假设通过页面和对问题的非常简短的描述,人们会看到正在发生的事情,并能够就应该查看的内容提供建议。而且,我是对的,有些人确实提供了帮助。

标签: c# azure asp.net-core-webapi blazor


【解决方案1】:

作为Henk provided,检查您是否有self-contained 应用并确保Azure 可以托管.net core 3.0 然后发布它。

在 Azure 门户中,部署后转到您的 WebApp(或预先创建一个)。

转到扩展并单击Add 并选择ASP.NET Core 3.0(x86 用于免费托管)。

同样去Configuration,General settings启用Web Sockets,默认是Off。

请参阅此SO thread。

【讨论】:

  • 这不是 Blazor 服务器端,不需要 Web 套接字。我在发布之前已经安装了扩展,这一次,确保版本匹配;)
猜你喜欢
  • 2021-09-23
  • 2020-06-01
  • 2012-04-18
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2012-11-22
  • 2021-04-04
相关资源
最近更新 更多