当前位置: 首页 > 知识库问答 >
问题:

通过ARM模板实现Web应用程序和应用程序洞察

何涵忍
2023-03-14

我创建了一个ARM模板,用于创建App Service(web应用程序)和与此模板相似的application Insights资源(https://github.com/tomasr/webapp-appInsights)。App insights连接到web App,并且一切正常,唯一的问题是App insights自动生成请求到我的web App的根,作为可用性测试的一部分,总是返回错误,因为我在根路径中没有任何东西(即使我有,它调用的是http而不是https url)。模板中没有设置此请求的内容,如果我转到availability properties(可用性属性),则没有内容。是否有方法关闭此功能或将其配置为调用有效的URL?

共有1个答案

姚和顺
2023-03-14

如果它一直处于打开状态,应用程序服务的功能,通过每隔一段时间用HTTP GET到根命令ping你的应用程序,使它不会空闲,有一种重写的方法。

您可以创建一个重写规则,该规则有一个条件,检测到它是一个总是在请求,如果是,则使它击中另一个您指定的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的重写规则,则应该在此之前添加此规则。

 类似资料:
  • 我的团队希望使用ARM模板为我们的Web应用程序启用Application Insights Live Profiler。Application Insights的这一性能特性在以下链接https://docs.microsoft.com/en-us/azure/application-insights/app-insights-profiler中得到了解释。但是,我找不到任何关于如何使用ARM模

  • 我已经开发了azure定时器触发函数。我从功能应用程序的应用程序设置中获取计时器时间表,如下所示。 函数. json 这对于给定的静态时间表来说工作正常。但是当用户需要更改时间表时,该时间表应该能够根据另一个Web应用程序的用户要求进行更改。 我正在努力从外部应用程序动态地更改计划参数。我尝试的是部署一个ARM模板,从下面的ARM模板注入新的时间表值。 但是,这不是重写现有的appSettings

  • 有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。

  • 我有一个Winforms应用程序,它目前正在使用application Insights SDK捕获错误日志、事件、异常、表单视图和另一个遥测。App Center现在支持WinForms应用程序,它还支持将遥测数据导出到应用程序洞察中。我现在的问题是,我是否应该从WinForms应用程序中删除Application Insights SDK,而使用AppCenter SDK?这样做有什么好处吗?

  • 我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。

  • 我正在尝试配置我的azure ASP.NET网站,以便将log4net跟踪发送到azure Application Insights。我可以看到在我的azure控制台页面视图等,因此我知道这是工作良好的。当配置了文件处理程序时,我还可以看到log4net跟踪,但是当配置log4net以使用application insights处理程序时,我没有看到任何log4net条目出现在applicatio