【问题标题】:Web App and Application Insights via ARM template通过 ARM 模板的 Web App 和 Application Insights
【发布时间】:2018-08-14 10:05:19
【问题描述】:

我创建了一个 ARM 模板,用于创建与此模板 (https://github.com/tomasr/webapp-appinsights) 类似的应用服务(Web 应用程序)和 Application Insights 资源。应用洞察力已连接到网络应用程序,一切正常,唯一的问题是应用程序洞察力自动生成对我的网络应用程序根目录的请求,作为可用性测试的一部分,该测试总是返回错误,因为我在根路径中没有任何内容(即使我有,它也在调用 http 而不是 https url)。模板中没有设置此请求的任何内容,如果我转到可用性属性,则没有任何内容。有没有办法关闭此功能或将其配置为调用有效 URL?

【问题讨论】:

  • 您确定是应用洞察,而不是应用上的 Always On?
  • 不确定是什么产生了这些请求,我可以在应用洞察力中将它们视为失败的请求(否则我会忽略它们)

标签: azure azure-application-insights azure-resource-manager


【解决方案1】:

如果它始终处于打开状态,应用服务的功能通过每隔一段时间使用 HTTP GET 对根进行 ping 它来防止您的应用闲置,有一种方法可以使用重写。

您可以创建一个重写规则,该规则的条件检测到它是一个 Always On 请求,如果是,则让它命中您指定的另一个 URL。 这是一个例子:

<?xml version="1.0" encoding="UTF-8" standalone="no">
<configuration>
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="Rewrite AlwaysOn" stopProcessing="true">
            <match url="^$" />
            <conditions>
              <add input="{HTTP_USER_AGENT}" pattern="^AlwaysOn$" />
            </conditions>
            <action type="Rewrite" url="/api/Online/Ping" />
          </rule>
        </rules>
      </rewrite>
    </system.webServer>
</configuration>

我发现这篇文章的原文来自:https://blogs.msdn.microsoft.com/benjaminperkins/2018/08/10/how-to-optimize-azure-app-service-alwayson-cold-start-warm-up-request/

如果您有将 HTTP 重定向到 HTTPS 的重写规则,则应在此之前添加此规则。

【讨论】:

  • 我确实开启了 AlwaysOn。我认为它使用了一些更“复杂”的方式来保持应用程序池处于打开状态。
猜你喜欢
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-13
相关资源
最近更新 更多