我在 Azure 网站上部署了一个网站,我想禁用池回收。
如果您安装的是常规 IIS,则可以在应用程序池高级设置中将“回收 -> 禁用重叠回收”设置为 true 来禁用此功能。
但是我似乎无法在 azure 管理控制台中找到此选项,也没有在网上找到有关此主题的任何信息。
任何指点将不胜感激!
最佳答案
非常感谢 Puneet Gupta 为我指明了正确的方向! 我无法使用确切的解决方案,但它让我走上了正确的道路。
这是我解决这个问题的方法:
1) 获取 applicationHost.config。 最简单的方法是通过"file"进入 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>
如果您看到此内容,则重叠回收已已启用! 您无法直接写入此文件,但幸运的是,微软为我们提供了转换它的能力!
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>
瞧:您的 Azure 网站上现已禁用重叠回收。
关于iis - 在 Azure 网站上禁用池回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27421024/