2017-05-05 11 views
0

최근에 Azure Cloud Service에서 Azure Web App로 마이그레이션했습니다. 이전에는 Webrole 클래스에서 rapidFailProtection을 비활성화했습니다. Web App로 마이그레이션 한 후 webrole 클래스를 제거하고 global.asax 파일의 Application startup 루틴에서 rapidFail 코드를 추가했습니다. 그러나 오류가 준 :웹 애플리케이션에서 RapidFail 보호 해제

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

가 어떻게 내 푸른 웹 응용 프로그램에 대해 동일한 기능을 수행 할 수 있습니다 역할 검색 데이터가 다음 줄에

사용할 수없는 이유는 무엇입니까?

답변

0

How can I achieve the same functionality for my Azure Web App?

는 지금까지 내가 아는 한, rapidFailProtection는 응용 프로그램 서비스의 ApplicationHost.config 파일에서 설정 할 수있는 응용 프로그램 풀 설정입니다.

하늘색 웹 응용 프로그램에서 rapidFailProtection을 false로 설정하려면 XML 문서 변환 (XDT) 선언을 사용하여 Azure App Service의 웹 응용 프로그램에서 ApplicationHost.config 파일을 변환 해 볼 수있는 것이 좋습니다.

ApplicationHost.config 설정을 변경하려면 웹 응용 프로그램에 XDT 파일을 추가하는 다음 단계를 시도해 볼 수 있습니다.

1. KUDU 콘솔에 액세스하십시오. DEVELOPMENT TOOLS에서 고급 도구를 찾으십시오. go를 클릭하십시오. enter image description here

2. 더 블 콘솔의 cmd를 클릭하십시오.

3. D : \ home \ site를 찾아 xdt 파일을 추가하십시오. 주의 사항 : 게다가 enter image description here

, 당신은 또한 사이트 확장하면 매우 쉽게 applicationhost을 편집하여 간단하게 XDT 파일을 만들 수 있습니다 IIS Manager라고 설치할 수 :

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

이미지 웹 응용 프로그램 서비스 이름으로 이름을 변경 .config.

자세한 내용은이 문서를 참조 수 : Azure App Service web app advanced config and extensions

Xdt transform samples