使用 Blazor WebAssembly 在 Azure 上发布时定位我的静态资产

Locating my static assets when publishing on Azure with Blazor WebAssembly

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

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

场景一

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

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

我清楚地看到:

一切都按预期进行。

第二种情况

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

一切正常。

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

但我不清楚的是知道我的静态资产实际位于何处?我的 css 和 js 文件在哪里?

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

例如,在下面,我的 javascript 文件名为 main.js。我尝试使用 Kudu 网站在我的服务器上找到它,但不幸的是它已经发布了。我没有找到任何 _content 文件夹,也没有找到 Prolog.Shared 文件夹。


更新

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

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

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