Azure 在WebApp中禁用RapidFail保护

Azure 在WebApp中禁用RapidFail保护,azure,iis,azure-web-app-service,azure-hub,Azure,Iis,Azure Web App Service,Azure Hub,我最近已从Azure云服务迁移到Azure Web App。前面我使用从Webrole类禁用rapidFailProtection。迁移到Web App后,我删除了webrole类,并在global.asax文件的应用程序启动例程中添加了rapidFail代码。但它给出了一个错误: 角色发现数据不可用 在以下行: Dim mainSite = serverManager.Sites(RoleEnvironment.CurrentRoleInstance.Id + "_Web")

我最近已从Azure云服务迁移到Azure Web App。前面我使用从Webrole类禁用rapidFailProtection。迁移到Web App后,我删除了webrole类,并在global.asax文件的应用程序启动例程中添加了rapidFail代码。但它给出了一个错误: 角色发现数据不可用

在以下行:

       Dim mainSite =  serverManager.Sites(RoleEnvironment.CurrentRoleInstance.Id + "_Web")
如何为我的Azure Web应用程序实现相同的功能

如何为我的Azure Web应用程序实现相同的功能

据我所知,是一个应用程序池设置,您可以在应用程序服务的ApplicationHost.config文件中进行设置

因此,如果您想在azure web应用程序中将设置为false,我建议您可以尝试使用XML文档转换(XDT)声明在azure应用程序服务中转换web应用程序中的ApplicationHost.config文件

我建议您可以尝试以下步骤将XDT文件添加到web应用程序中,以更改ApplicationHost.config设置

1.访问KUDU控制台。在开发工具中找到高级工具单击go。

2.单击dubug控制台的cmd。

3.找到D:\home\site并在下面添加xdt文件。 注意:将名称更改为您的web应用程序服务名称

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.applicationHost>
    <applicationPools>
      <add name="testforapppool" xdt:Locator="Match(name)">
        <failure rapidFailProtection="false" xdt:Transform="InsertBefore(/configuration/system.applicationHost/applicationPools/add[(@name='testforapppool')]/*[1])" />
      </add>
      <add name="~1testforapppool" xdt:Locator="Match(name)">
        <failure rapidFailProtection="false" xdt:Transform="InsertBefore(/configuration/system.applicationHost/applicationPools/add[(@name='~1testforapppool')]/*[1])" />
      </add>
    </applicationPools>
  </system.applicationHost>
</configuration>

此外,您还可以安装名为的站点扩展,通过编辑applicationhost.config,您可以非常轻松地创建XDT文件

更多详细信息,请参阅本文: