使用 Blazor WebAssembly 在 Azure 上发布时定位我的静态资产
Locating my static assets when publishing on Azure with Blazor WebAssembly
我有一个用于测试目的的 Blazor WebAssembly(核心托管)解决方案。我测试了 2 种不同的场景:
第一个:在 Azure 上发布服务器端,在存储帐户中发布客户端。
第二个:在 Azure 上发布所有内容
仅供参考,我的解决方案由 3 个项目组成
- 客户
- 服务器
- 共享(Razor Class 库)<-- 带有一些 Blazor 组件 + css + js + ...
场景一
对于发布服务器端:右键单击服务器项目然后选择发布,然后选择 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 网站浏览文件夹来找到它们吗?
例如,在下面,我的 javascript 文件名为 main.js。我尝试使用 Kudu 网站在我的服务器上找到它,但不幸的是它已经发布了。我没有找到任何 _content 文件夹,也没有找到 Prolog.Shared 文件夹。
更新
感谢 Magoo 先生:我尝试了 Azure 门户“开发工具”部分下的“应用服务编辑器(预览版)”用于我的应用服务。从那里我可以浏览我所有的文件,包括我的静态资产。它与 Kudu 控制台非常相似......除了在我的 Kudu 控制台中丢失了一些文件和文件夹。我注意到我的 Kudu 控制台中有一条警告消息:
所以我在我的本地存储和宾果游戏中添加了这个密钥!我所有丢失的文件突然都可见了。问题已解决。
您是否为您的应用服务尝试过 Azure 门户“开发工具”部分下的“应用服务编辑器(预览版)”?我可以在那里看到我的 _content 文件。
我有一个用于测试目的的 Blazor WebAssembly(核心托管)解决方案。我测试了 2 种不同的场景:
第一个:在 Azure 上发布服务器端,在存储帐户中发布客户端。
第二个:在 Azure 上发布所有内容
仅供参考,我的解决方案由 3 个项目组成
- 客户
- 服务器
- 共享(Razor Class 库)<-- 带有一些 Blazor 组件 + css + js + ...
场景一
对于发布服务器端:右键单击服务器项目然后选择发布,然后选择 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 网站浏览文件夹来找到它们吗?
例如,在下面,我的 javascript 文件名为 main.js。我尝试使用 Kudu 网站在我的服务器上找到它,但不幸的是它已经发布了。我没有找到任何 _content 文件夹,也没有找到 Prolog.Shared 文件夹。
更新
感谢 Magoo 先生:我尝试了 Azure 门户“开发工具”部分下的“应用服务编辑器(预览版)”用于我的应用服务。从那里我可以浏览我所有的文件,包括我的静态资产。它与 Kudu 控制台非常相似......除了在我的 Kudu 控制台中丢失了一些文件和文件夹。我注意到我的 Kudu 控制台中有一条警告消息:
所以我在我的本地存储和宾果游戏中添加了这个密钥!我所有丢失的文件突然都可见了。问题已解决。
您是否为您的应用服务尝试过 Azure 门户“开发工具”部分下的“应用服务编辑器(预览版)”?我可以在那里看到我的 _content 文件。