system.applicationHost Azure 日志流中的条目

system.applicationHost entry in Azure Log Stream

我有一个在 Azure 上很高兴 运行 的应用服务,一切正常,但是当我查看日志流时,在应用程序日志连接后我有以下条目:

正如您在上面的日志中看到的那样,我得到

2017-07-28T10:42:42 :(6,10), No element in the source document matches '/configuration/system.applicationHost/sites/site[@name='~1xxx']/application[@path='/websitelogs']'

这显然是在抱怨我 web.config 中没有的 system.application

  1. 我应该关心这条消息吗?
  2. 如何在 Azure 日志流中删除这条消息?
  3. 由于 system.applicationHost 包含 IIS 中 Windows 进程激活服务使用的全局配置设置,如果我假设添加一个新部分,如 system.applicationHost

以上配置会传播到我的 Azure 服务器上的所有站点吗?

你应该直接忽略它。 :-)

因此,该消息只是表明您已安装 Azure 网站日志浏览器 Site Extension。路径 /websitelogs 对应于 Azure 网站日志浏览器 站点扩展。

如果您注意到,它正在执行一系列操作,

  • 它检查是否有路径条目 /websitelogs
  • 由于未找到,它继续进行 插入 操作并创建一个应用程序类型。

这将针对您已安装的所有 站点扩展 完成。

最后,如果您检查 applicationhost.config 文件,您将看到类似这样的条目:

<sites>
 <site name="~1samplewebapp" id="80239797">
    <application path="/websitelogs" preloadEnabled="true" applicationPool="~1kaushalp">
      <virtualDirectory path="/" physicalPath="D:\home\SiteExtensions\websitelogs" />
    </application>
  </site>
</sites>

您将在此处找到转换日志:D:\home\LogFiles\Transform

这是我日志中相同 activity 的片段:

2017-07-28T16:41:41 Start 'websitelogs' site extension transform
2017-07-28T16:41:41 :(6,10), No element in the source document matches '/configuration/system.applicationHost/sites/site[@name='~1samplewebapp']/application[@path='/websitelogs']'
2017-07-28T16:41:41 Not executing Remove (transform line 6, 68)
2017-07-28T16:41:41 StartSection Executing Insert (transform line 7, 64)
2017-07-28T16:41:41 on /configuration/system.applicationHost/sites/site[@name='~1samplewebapp']/application
2017-07-28T16:41:41 Applying to 'site' element (no source line info)
2017-07-28T16:41:41 Inserted 'application' element
2017-07-28T16:41:41 EndSection Done executing Insert
2017-07-28T16:41:41 Successful 'D:\home\SiteExtensions\websitelogs\applicationHost.xdt' site extension transform

这是它的截图