【发布时间】: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 感谢您,我能够解决我的问题。请在答案中发表您的评论,以使赏金受益。