我在Azure网站上部署了一个网站,我想禁用池回收。
如果您有常规的IIS安装,可以通过设置"回收 - >在应用程序池高级设置中禁用此功能。禁用重叠循环"为真。
但我似乎无法在azure管理控制台中找到此选项,也无法在线找到有关此主题的任何信息。
任何指针都将非常感谢!
答案 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)