Отключить защиту RapidFail в WebApp

Я недавно мигрировал из облачной службы Azure в веб-приложение Azure. Ранее я использовал, чтобы Отключить rapidFailProtection от моего класса Webrole. После перехода на Web App я удалил класс webrole и добавил код rapidFail в подпрограмму запуска приложения файла global.asax. Но это дало ошибку:данные обнаружения ролей недоступны

в следующей строке:

       Dim mainSite =  serverManager.Sites(RoleEnvironment.CurrentRoleInstance.Id + "_Web")

Как мне добиться такой же функциональности для моего веб-приложения Azure?

1 ответ

Как мне добиться такой же функциональности для моего веб-приложения Azure?

Насколько я знаю, rapidFailProtection - это параметр пула приложений, который вы можете установить в файле ApplicationHost.config в службе приложений.

Поэтому, если вы хотите установить для rapidFailProtection значение false в веб-приложении Azure, я предлагаю вам попробовать использовать объявления преобразования документов XML (XDT) для преобразования файла ApplicationHost.config в веб-приложение в службе приложений Azure.

Я предлагаю вам попробовать следующие шаги, чтобы добавить файл XDT в ваше веб-приложение, чтобы изменить настройки ApplicationHost.config.

1. Войдите в консоль KUDU. Найдите дополнительные инструменты в ИНСТРУМЕНТАХ РАЗРАБОТКИ и нажмите кнопку "Перейти". введите описание изображения здесь

2.Нажмите cmd консоли dubug. введите описание изображения здесь

3. Найдите сайт D:\home\ и добавьте ниже файл xdt. Примечание. Измените имя на имя службы веб-приложения.

<?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>

Образ: введите описание изображения здесь

Кроме того, вы также можете установить расширение сайта под названием IIS Manager, которое позволяет очень легко создавать файлы XDT, просто отредактировав файл applicationhost.config.

Более подробную информацию можно найти в этой статье: расширенные настройки и расширения веб-приложения службы приложений Azure.

Образцы Xdt-преобразования

Другие вопросы по тегам