禁用Azure网站上的池回收

ldx*_*ldx 6 iis azure azure-web-sites

我在Azure网站上部署了一个网站,我想禁用池回收.

如果您有常规IIS安装,则可以通过将"Recycling - > Disable overlapped recycle"设置为true来在应用程序池高级设置中禁用此功能.

但我似乎无法在azure管理控制台中找到此选项,也无法在线找到有关此主题的任何信息.

任何指针将不胜感激!

ldx*_*ldx 10

非常感谢Puneet Gupta指出我正确的方向!我无法使用确切的解决方案,但它让我走上了正确的道路.

这是我解决这个问题的方法:

1)开始使用applicationHost.config.最简单的方法是通过"文件"浏览SCM控制台,然后按照json中的链接进行操作.最后,您最终到此处:https://YOUR_WEBSITE_NAME.scm.azurewebsites.net/api/vfs/LocalSiteRoot/Config/applicationhost.config

2)确定重叠循环的当前状态.在applicationHost.config文件中,查找"applicationPools"元素它应该如下所示:

<applicationPools>
  <add name="YOUR_SITE_NAME" managedRuntimeVersion="v4.0">
    <processModel identityType="ApplicationPoolIdentity" />
  </add>
  <add name="~1YOUR_SITE_NAME" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated">
    <processModel identityType="ApplicationPoolIdentity" />
  </add>
</applicationPools>
Run Code Online (Sandbox Code Playgroud)

如果你看到这个,那么重叠的回收是启用的!你不能直接写这个文件,但幸运的是,微软给了我们转换它的能力!

3)改变它!您可以通过将applicationHost.xdt文件放在网站的/ site目录中来转换applicationHost.config文件(请注意,网站本身部署在/ site/wwwroot目录中,因此您的applicationHost.xdt转换必须位于您的网站所在的父文件夹.如果您想禁用重叠的回收,那么这就是您放入文件中的内容:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">>
  <system.applicationHost>
    <applicationPools>
      <add name="YOUR_SITE_NAME" xdt:Locator="Match(name)">
        <recycling disallowOverlappingRotation="true" xdt:Transform="Insert" />
      </add>
      <add name="~1YOUR_SITE_NAMEd" xdt:Locator="Match(name)">
        <recycling disallowOverlappingRotation="true" xdt:Transform="Insert" />
      </add>
    </applicationPools>
  </system.applicationHost>
</configuration>
Run Code Online (Sandbox Code Playgroud)

4)重新启动站点最后您需要重新启动站点以应用您的转换.重新启动后,再次转到步骤1,您现在应该看到这个:

<applicationPools>
  <add name="YOUR_SITE_NAME" managedRuntimeVersion="v4.0">
    <processModel identityType="ApplicationPoolIdentity" />
    <recycling disallowOverlappingRotation="true" />
  </add>
  <add name="~1YOUR_SITE_NAME" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated">
    <processModel identityType="ApplicationPoolIdentity" />
    <recycling disallowOverlappingRotation="true" />
  </add>
</applicationPools>
Run Code Online (Sandbox Code Playgroud)

et voila:您的azure网站现已禁用重叠回收.