问题标签 [azure-static-web-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
373 浏览

azure - 在 Azure 上托管多个静态 Web 应用

我有多个需要在 Azure 上托管的静态 Web 应用程序(5 到 6 个)。我将访问 web 应用程序,例如 example.com/app1、example.com/app2 等;斜线后的每个应用程序都是完全独立的静态 Web 应用程序。鉴于这个要求,我有几个问题

  • 我可以在同一个存储帐户中托管所有静态 Web 应用程序吗?还是我需要为每个静态 Web 应用程序创建存储帐户?

  • 我是否需要为所有这些静态 Web 应用程序使用单一 Azure CDN,还是应该为每个存储帐户单独使用 CDN?我知道我们可以使用规则重定向到正确的静态 Web 应用程序,但是创建 CDN 与静态 Web 应用程序的一对一映射会产生任何成本影响吗?

考虑到上述要求,什么是首选方式?

谢谢

0 投票
2 回答
178 浏览

azure - 为什么 Blazor 应用程序中的 XML 验证会在 localhost 和 Azure 静态 Web 应用程序上提供不同的消息?

编辑 我在https://github.com/GilShalit/XMLValidation做了一个简化的回购


我正在 Blazor WebAssembly (TargetFramework=net5.0) 中构建 XML 编辑器。部分功能涉及验证 XML 的完整性并根据具有三个包含的复杂 xsd 模式。

这些是我遵循的步骤:

  1. 通过为每个 xsd 调用以下方法,构建一个 XmlSchemaSet 并向其中添加 4 个模式:
  1. 使用以下命令初始化事件处理程序:
  1. 将 XML 加载到 XmlDocument 中:
  1. 根据 schemaSet 进行验证:

第 3 步和第 4 步在 Try...Catch 块内运行,并在 XML 格式不正确(例如缺少结束标记)时在本地运行,该document.Load(reader);行会产生错误,并显示如下消息:

这很棒。但在部署到 Azure 的应用程序中验证类似情况会产生以下错误消息:Xml_MessageWithErrorPosition, Xml_TagMismatchEx, 11, 12.

当行document.Validate(eventHandler);运行时,模式验证错误会在事件处理程序中捕获,典型消息是:

但是在 Azure 上运行时,消息是Sch_InvalidElementContentExpecting.

在本地运行和在 Azure 中运行的验证结果出现这种差异的原因是什么?

我试图通过添加禁用链接:

但这对部署的应用程序没有影响,使用 Release 而不是 Debug 在本地运行也没有改变任何东西。

我还确保从 Azure 运行时实际加载了 4 个 xsd 文件。

0 投票
1 回答
200 浏览

blazor - 发布 blazor wasm 404 错误

Blazor 应用程序生成时没有错误。当我将它发布到 azure 静态 Web 应用程序或 github 页面时,我得到相同的未找到错误。任何想法你会如何解决这个问题?除了这些文件之外的所有文件都加载了 200 个代码:

0 投票
2 回答
978 浏览

azure - 从随机生成的名称更改 Azure 静态 Web 应用的 URL

我在 Azure 中创建了一个Azure 静态 Web 应用程序。该过程在 Github 存储库中保存了一个工作流文件并创建了一个 URL https://nice-beach-0253b8b10.azurestaticapps.net。如何更改此 URL?

0 投票
2 回答
88 浏览

azure - 为什么在 Azure 静态 Web 应用中选择位置?

根据Azure 静态 Web 应用文档,Azure 静态 Web 应用服务的主要功能之一是:

全球分布的静态内容,让内容更贴近您的用户。

如果它是全球分布的,那么在创建静态 Web 应用指南的步骤 8 中所述的设置阶段选择离我们最近的新资源位置的目的是什么?

在此处输入图像描述

选择“Central US”是否会限制静态内容仅在“Central US”分发,其他地区的网站访问者都会被路由回“Central US”?

0 投票
1 回答
221 浏览

azure - Blazor WASM Azure 静态 Web 应用程序,功能不工作

我使用 C# .NET5 创建了一个简单的 Blazor WASM webapp。它连接到一些函数,这些函数又从 SQL Server 数据库中获取一些数据。我遵循了 BlazorTrain 的教程:https ://www.youtube.com/watch?v=5QctDo9MWps

在本地使用 Azurite 来模拟 Azure 的东西一切正常。但是在使用 GitHub Action 部署之后,webapp 会启动,但是它需要使用 Functions 获取一些数据并且失败了。在 Postman 中运行函数会导致503: Function host is not running.

我不确定我需要配置更多。我无法从 Functions 中找到日志记录。我使用注入的 ILog,但可以在 Azure 门户中找到日志消息。
在 Azure 门户中,我看到了我的 3 个 GET 函数,但没有选项来测试或查看日志记录。

0 投票
2 回答
99 浏览

javascript - 请问我该如何处理这个错误“未处理的拒绝(类型错误):无法读取未定义的属性'过滤器'”

我需要你的帮助。我是 javascript/React 的新手。我正在学习本教程https://github.com/Azure-Samples/js-e2e-client-cognitive-services并收到此错误“未处理的拒绝(TypeError):无法读取未定义的属性'过滤器'”。 附上截图

响应将不胜感激。

0 投票
1 回答
508 浏览

azure - 如何配置 GitHub Actions 以构建依赖于私有存储库的 Azure 静态 Web 应用程序?

我用一个 API 函数构建了一个 Azure 静态 Web 应用程序,该函数具有一个依赖项。此依赖项位于 GitHub 上的私有存储库中。在我的本地开发机器上,我可以通过使用 SSH 身份验证下载依赖项来构建 Functions 应用程序。尝试使用 GitHub Actions 部署到 Azure 时出现错误Host key verification failed

我的 GitHub Actions 工作流程类似于 Azure 静态 Web 应用程序生成的默认工作流程,增加了使用webfactory/ssh-agent来促进 GitHub 上的 SSH 身份验证以检索私有存储库Y和一个git clone用于测试目的的运行步骤:

在我的私有存储库Y中,我添加了与私有密钥关联的公钥secrets.SSH_PRIVATE作为部署密钥。

运行工作流后,它显示git clone命令运行正确,因为该ls -la命令会显示我的私有存储库中的目录和文件。但是,当 yarn 获取包时,我的 API ( ) 的构建过程会yarn install --prefer-offline --production导致错误。Host key verification failed结果,GitHub Actions 无法下载我的私有存储库中的依赖项,也无法构建 API。这以失败的工作流程结束。

0 投票
0 回答
210 浏览

azure - 我可以在 Azure 静态 Web 应用程序中使用通配符重定向吗?

我正在尝试将 API 调用从我的静态 Web 应用程序重定向到另一个函数应用程序,但我无法使用通配符。

路线匹配正确,但我希望该*部分包含在重定向中。这是我的一个例子staticwebapp.config.json

我希望请求/api/client/customer/get?customerId=xx成为https://xx.yy.net/api/client/customer/get?customerId=xx.

但是无论我尝试什么,它都只能通过硬路由到达我在重定向中放入的内容。使用代理可以使用功能,但我无法在静态 Web 应用程序中找到方法。

0 投票
1 回答
253 浏览

asp.net-core - Azure 静态 Web 应用 Blazor WASM .Net Core API 和身份 - 无法从“_configuration”加载设置

我想将我的 VS 解决方案发布到 Azure 静态 Web 应用程序,我正在使用具有 Blazor WASM、.Net Core API 和 API 内部身份验证的模板。

它在我的本地计算机上运行良好,但在作为 Azure 静态 Web 应用程序发布后,它运行但仍然授权......

错误是:

无法从“_configuration”加载设置

这是浏览器控制台:

在此处输入图像描述

客户端-program.cs:

需要帮助来完成这项工作...