Отключить защиту 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. Найдите дополнительные инструменты в ИНСТРУМЕНТАХ РАЗРАБОТКИ и нажмите кнопку "Перейти".
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.