【问题标题】:Locating my static assets when publishing on Azure with Blazor WebAssembly使用 Blazor WebAssembly 在 Azure 上发布时定位我的静态资产
【发布时间】:2022-01-01 09:34:50
【问题描述】:

我有一个用于测试目的的 Blazor WebAssembly(核心托管)解决方案。我测试了 2 个不同的场景:

  • 第一个:在 Azure 上发布服务器端,在存储帐户中发布客户端。

  • 第二个:在 Azure 上发布所有内容

仅供参考,我的解决方案由 3 个项目组成

  • 客户
  • 服务器
  • 共享(Razor 类库)

第一种情况

对于发布服务器端:右键单击服务器项目然后选择发布,然后选择 Azure(填写设置,...)然后开始发布过程。

对于发布客户端:右键单击客户端项目然后选择发布,然后选择文件夹,然后开始发布过程。接下来,我使用 Microsoft Azure Storage Explorer 应用在存储帐户中上传文件(位于 \bin\Release\net5.0\browser-wasm\publish\wwwroot\ 中)。

我清楚地看到了:

  • 我的静态资产(css、js、...)位于 \wwwroot\ _content\
  • 我的 dll 文件(Prolog.Client.dll、Prolog.Shared.dll 等)位于 \wwwroot\ _framework

一切都按预期进行。

第二种情况

要在 Azure 上发布所有内容,只需右键单击服务器项目,然后选择发布,然后选择 Azure(填写设置,...),然后开始发布过程。

一切都按预期进行。

感谢 kudu 网站 (https://myappxxx.scm .azurewebsites.net/) 我可以浏览我服务器上的文件。我很容易在服务器上的 wwwroot 文件夹中找到我的 dll 文件(Prolog.Client.dll、Prolog.Server.dll、Prolog.Shared.dll 等等)。

但我不知道的是,我的静态资产在物理上位于何处?我的 css 和 js 文件在哪里?

我可以使用 Kudu 网站浏览文件夹来找到它们吗?

例如,下面是我的名为 main.js 的 javascript 文件。我试图使用 Kudu 网站在我的服务器上找到它,但它在没有运气的情况下发布。我没有找到任何 _content 文件夹或 Prolog.Shared 文件夹。


更新

感谢 Magoo 先生:我为我的应用服务尝试了 Azure 门户的“开发工具”部分下的“应用服务编辑器(预览版)”。从那里我可以浏览我的所有文件,包括我的静态资产。它与 Kudu 控制台非常相似……除了在我的 Kudu 控制台中缺少一些文件和文件夹。我注意到我的 Kudu 控制台中有一条警告消息:

所以我在本地存储和宾果游戏中添加了这个密钥!我所有丢失的文件突然可见。问题解决了。

【问题讨论】:

  • 您是否为您的应用服务尝试过 Azure 门户“开发工具”部分下的“应用服务编辑器(预览版)”?我可以在那里看到我的_content 文件。
  • @MisterMagoo 感谢您,我能够解决我的问题。请在答案中发表您的评论,以使赏金受益。

标签: blazor blazor-webassembly


【解决方案1】:

您是否为您的应用服务尝试过 Azure 门户“开发工具”部分下的“应用服务编辑器(预览版)”?我可以在那里看到我的 _content 文件。

【讨论】:

  • 再次感谢@Mister Magoo,您将在 10 小时内受益于赏金(SO 的要求)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 2020-12-23
  • 2021-09-28
  • 2021-10-31
  • 2020-12-25
  • 2020-12-10
  • 1970-01-01
相关资源
最近更新 更多