禁用Azure网站上的池回收

时间:2014-12-11 10:49:46

标签: iis azure azure-web-sites

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

如果您有常规的IIS安装,可以通过设置"回收 - >在应用程序池高级设置中禁用此功能。禁用重叠循环"为真。

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

任何指针都将非常感谢!

2 个答案:

答案 0 :(得分: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>

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

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>

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>

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

答案 1 :(得分:7)