非常感谢 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>
瞧:您的 Azure 网站上现在禁用了重叠回收。