iis - 在 Azure 网站上禁用池回收

标签 iis azure azure-web-app-service

我在 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/

相关文章:

asp.net-mvc - 进程标识设置为用户的 IIS 7.5 有错误的 USERPROFILE

Azure 网站日志在条目中包含内部 IP

azure - 从 Azure 门户中测试 Web 聊天时,新机器人 channel 注册收到 403 禁止

git - 无法访问 IIS 上的本地 Bonobo Git 服务器主页

asp.net - 兼容性问题是IE10

azure - 如何更改退出虚拟机的不同虚拟网络/子网?

Azure.Storage.Blobs.BlobServiceClient CopyFromUri() 在返回最新的 ETag 之前似乎没有完成复制

php - 如何在Azure中启用pdo_mysql?

集成后,Azure Web 应用程序请求不通过 VNET

使用 GitHub 将 Laravel 部署到 azure windows web 应用程序会出现错误需要 ext-fileinfo * -> 它在您的系统中丢失