问题标签 [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.
python - Azure.functions 中的 flask.request.remote_addr
我正在将一个 PHP 应用程序重写为一个 Azure 静态 Web 应用程序,并努力使用一些 API 功能。在旧的 PHP 站点中,很少有 AJAX API 调用,并且 API$_SERVER['REMOTE_ADDR']
用于获取客户端 IP。
我知道在烧瓶中就是那个功能flask.request.remote_addr
。azure.functions 中是否有任何东西,我目前基本上是 HttpRequest 和 HttpResponse 类,并寻求一种简单的方法来获取客户端 IP。
欢迎任何建议!
amazon-web-services - 带有托管在 Azure 应用服务上的 REST API 的 Azure 静态应用
我希望利用 Azure 静态应用程序来托管基于角度的 SPA 应用程序,对于这个应用程序,我有一个托管在 Azure App Service 上的 REST API。根据我对包括 Microsoft 文档在内的所有示例的分析,我发现 Azure Function App 用于托管 API,而我的情况并非如此。
谁能帮我获取一些示例,其中包括托管在 Azure App Service 上的 API,或者可能托管在 AWS、GCP 等其他云提供商上
azure - Blazor Azure 部署错误:“错误:无法从存储库中检测到语言。”
我正在尝试将 Blazor .NET6 应用程序部署到 Azure 静态 Web 应用程序。问题是当我设置它崩溃的构建时:
Error: Could not detect the language from repo.
我的部署配置:
还有我的项目结构:
我在路上搞砸了什么吗?
在许多教程中,他们除了这个设置之外什么也没做。指定 src 文件夹和 wwwroot。那么为什么它在我的情况下也不起作用?
azure - 在加载路由时呈现动态原始 XML 数据
我目前正在为我的网站生成动态站点地图。该站点基于 Vuejs 构建,并部署在 Azure 静态 Web 应用程序上。我想为谷歌优化我的 SEO。
该项目的当前阶段是我能够生成站点地图并将它们存储在存储帐户中。所有站点地图都链接到站点地图索引文件,该文件存储在 Vuejs 的公共文件夹中,然后在通过 git 部署时可以在根目录下使用。
问题是单个站点地图文件只能存储 50k URL,因此如果超过,我们需要创建一个新的站点地图,然后在站点地图索引文件中添加该新文件的链接。但这不可能,因为现在我们的站点地图索引文件是静态的,因为一旦部署到静态 Web 应用程序就无法更改。因此,我想让这个文件动态变化。
我的解决方法:
- 我在 sitemap_index.xml 路由中添加了我的存储链接,因此当 google 加载此路由时,它将被重定向到站点地图索引文件所在的存储路径。
Vue 路由文件:
为了使这条路线可以访问,我也将它们添加到 staticwebapp.config.json 文件中,因为它用于重写。
staticwebapp.config.json 文件:
现在它看起来很好,但是当我在谷歌上上传 sitemap_index.xml 路径时,我得到了一个 HTML 错误。显然 vue 应用程序首先加载,然后重定向到 xml 文件。因此,谷歌首先得到无效的 html 响应。
- 其次,我尝试将站点地图索引指向存储中的另一个站点地图索引。这没有引发任何错误,但没有发现任何 URL,所以我认为这也不起作用。
我没有选择。我需要知道如何在静态 Web 应用程序中编辑文件,或者如何在查看路由时动态访问 xml 文件,例如 sitemap_index.xml。提前致谢。
azure-functions - Azure Static Web App + Azure Function + PuppeteerSharp 给出 UnauthorizedAccessException
当我使用使用PuppeteerSharp的Azure 函数将我的Azure 静态 Web 应用程序部署到 Azure 时,我在Application Insights中看到以下错误:
如果我在本地查看,有一个 'bin\Debug\netcoreapp3.1' 文件夹,其中有一个 '.local-chromium' 文件夹。
我试图更改“.local-chromium”文件夹所在的路径
但这不起作用。使用普通的Azure Functions,我可以使用Kudu查看文件夹结构。Azure 静态 Web 应用程序也可以做到这一点吗?
azure - 具有自定义 Azure AD 租户的 Azure 静态 Web 应用程序未重定向
我正在尝试以一种只希望我的内部 azure AD 用户能够看到为 Azure 静态 Web 应用程序部署的页面的方式进行设置。当我只使用默认 aad(即可以从任何 azure AD 用户登录)并且用户被重定向到登录 Azure AD 时,该应用程序运行良好。
问题是当我根据文档( https://docs.microsoft.com/en-us/azure/static-web-apps/authentication-custom?tabs将租户的 azure ad auth 添加到我的 staticwebapp.config.json 时=aad)身份验证不起作用,用户没有被重定向到 Azure AD 进行身份验证,而是用户停留在同一站点上并为 /.auth/login/aad 页面显示 404。我无法弄清楚为什么如果没有 config.json 文件中的 auth 部分并且没有用于自定义 Azure Ad 身份验证的 auth 部分,它的重定向很好。
}
azure - 如何构建我的第一个 Azure 静态 Web 应用?
我正在尝试设置我的第一个 Azure 静态 Web 应用程序,并且我正在关注这个网站。
我已经安装了 Node.js、VSC 和 Azure Functions Core Tools。我正在尝试使用 Vanilla API 入门应用程序。我创建了一个存储库并克隆了它。我已经安装了 CLI(或者我认为至少)。如何构建香草应用程序?
azure - 通过 gitlab ci 部署 vue 到 azure static web app (service)
我已经觉得问这个问题有点像白痴——也许我无法用谷歌搜索正确的术语。我想归档一个简单的任务 - 通过 gitlab-ci 将 vue 应用程序部署到 azure 静态 Web 应用程序(服务)。
谁能给我一些信息/关于它的 ci 脚本。否则,我将通过 Azure Devops Pipeline。
azure-front-door - 静态 Web 应用的 Azure 前门 WAF ip 限制
我一直在尝试为 Azure 静态 Web 应用程序的 IP 限制实施 Azure Front Door 自定义规则。到目前为止,我有:
- 配置静态 Web 应用程序以支持 Front Door:https ://docs.microsoft.com/en-us/azure/static-web-apps/front-door-manual
- 为 Front Door 配置的域、后端和路由
- 按照本指南添加了用于 ip 限制的 WAF 策略和自定义规则:https ://docs.microsoft.com/en-us/azure/web-application-firewall/afds/waf-front-door-configure-ip-restriction
其他一切都很好,除了 IP 限制规则似乎阻止了所有流量(或者至少是它应该允许通过的 IP)。与地理位置类似的规则工作得很好。IP限制规则是:
- 匹配类型:IP地址
- 匹配变量:SocketAddr(也尝试了 RemoteAddr,结果相同)
- 操作:不包含
- IP 范围:应该通过的 XXXX/32 列表。
- 行动:封锁
日志显示来自 IP 范围内 IP 的流量确实被 Front Door 阻止。
有没有人设法让这样的设置正常工作,或者我正在尝试做的事情是否有明显的错误?我们已经与一位同事检查了规则和日志,没有发现任何明显的错误,而基于地理位置的阻止是有效的,这让我相信这种情况可能不适用于 Front Door 和静态 Web 应用程序。
我已经找到了一些讨论:
- 静态 Web 应用问题:https ://github.com/Azure/static-web-apps/issues/373
- 此处与 Web 应用程序相关的类似问题:如何配置 Web 应用程序以使其无法直接访问?(提到的标头是在静态 Web 应用程序配置中实现的)