2017-09-10 1 views
1

Azure 웹 응용 프로그램 (Azure Web App이라고도 함)을 시작하고 간단한 질문이 있습니다.미리 컴파일 된 Azure 웹 응용 프로그램의 동적 페이지 내용

Visual Studio에서 내 사이트를 게시 할 때 사이트 사용에 상당한 지연이 있음을 발견했습니다. 각 페이지 (/ 컨트롤러?)는 처음 액세스되었을 때만 컴파일 된 것처럼 보였으므로 사이트가 최소한 몇 분 동안 매우 느려지 게 만들었습니다. VS에서 빌드하고 게시 할 때 "프리 컴파일"옵션을 사용하므로이를 피하고자합니다. 이것은 효과가있는 것처럼 보입니다. 게시 후 초기 시차가 아직 남아 있지만 그보다 훨씬 낫습니다.

내 질문은 : 이것은 새로운 사이트이며 지속적으로 기능을 추가하고 버그를 수정하기 때문에 메인 _Layout 페이지에서 알림으로 신속하게 편집 할 수있는 섹션을 원합니다 (예 : "사이트 유지 보수를 위해 15 분 안에 내려갑니다. "). 문제는 사이트 전체에 해당 콘텐츠를 가져 오기 위해 전체 빌드/게시 프로세스를 진행하고 싶지 않다는 것입니다. Azure App Service Editor와 같이 편집 할 수있는 _Layout.cshtml 페이지에 파일/콘텐츠 (page_alert.html)를 포함시킬 수있는 방법이 있습니까? 사이트의 미리 컴파일 된 특성으로 인해 모든 ".cshtml"파일은 "미리 컴파일 도구에서 생성 된 마커 파일이므로 삭제하면 안됩니다!"라고 말합니다. App Service Editor에서.

감사합니다.

답변

1

프리 컴파일 옵션을 선택할 때 '미리 컴파일 된 사이트를 업데이트 할 수 있음'을 선택할 수도 있습니다. 그런 다음 나머지는 아직 프리 컴파일 된 상태에서 개별 컴파일 된 .cshtml 파일을 즉시 업데이트 할 수 있습니다.

자세한 내용은 doc을 참조하십시오.

+0

감사를 작동합니다. 나는 그것을 시도했다. 그러나 초기 '시작'지연이 되돌아 왔고 내가 사전 컴파일하지 않을 때와 거의 같았습니다. 처음 페이지에 액세스 할 때 상당한 지연이있었습니다 (30 초). 지연을 제거하기 위해 찾을 수있는 유일한 방법은이 옵션을 선택 취소하는 것입니다. –

+0

그건 수수께끼 같아서 설명 할 수 없어요. [RazorGenerator] (https://github.com/RazorGenerator/RazorGenerator)를 사용해 볼 수도 있습니다. –

+0

이유는 모든 페이지가 레이아웃 페이지에 달려 있기 때문일 수 있습니다. 그래서 당신이 그것을 바꿀 경우, 그것은 다른 모든 것을 무효화하고 모든 이점을 잃게됩니다. –

0

나는 다른 SO 게시에서 작동 할 해결책을 찾았다 고 생각합니다.

https://stackoverflow.com/a/14634578/1359788

@Html.Raw(File.ReadAllText(Server.MapPath("~/content/somefile.html"))) 

나는 앱 서비스 편집기에서 해당 somefile.html을 편집 할 수 있습니다 그것은 답장을

관련 문제