2009-11-02 2 views
2

컴파일 후 사이트에 처음 액세스하려고하면 ASP.NET에서 요청을 처리하는 데 영원한 이유가 무엇입니까?ASP.NET : 컴파일 후 페이지를로드하는 데 영원히 걸리는 이유는 무엇입니까?

어쩌면 나뿐이지만 프로젝트를 컴파일 한 후 처음으로 페이지를 방문 할 때 응답을 받기까지 약 20 초가 걸립니다. 왜 이런거야?

+0

귀하의 질문은 일반적입니다. 좀 구체적으로 알려주시겠습니까? –

+1

실제로는 그렇지 않습니다 - 이것은 ASP.NET의 일반적인 문제입니다 – Murph

답변

9

페이지를 처음 실행할 때까지 페이지가 완전히 "컴파일"되지 않았기 때문입니다.

은 정말 당신이 만든 변경에 따라 달라집니다 Understanding ASP.NET Dynamic Compilation

0

에 관한 다음 페이지를 참조하십시오.
단일 페이지를 변경 한 경우 해당 페이지 만 다시 컴파일해야합니다.
app_code에서 코드를 변경/추가 한 경우 전체 애플리케이션을 다시 컴파일해야합니다.

1

Just-In-Time 컴파일러가 시작되어 첫 번째로드가 느립니다. 웹 응용 프로그램 모델을 사용하는 경우 코드 숨김 파일 만 컴파일합니다. 마크 업 파일은 여전히 ​​표시되기 전에 컴파일해야하며 실시간으로 완료됩니다. 웹 사이트 모델을 사용하는 경우 마크 업과 코드 배후의 파일 모두가 적시에 컴파일됩니다.

Microsoft's ASP.NET Compilation Tool은 전체 웹 사이트를 미리 컴파일 할 수 있으므로 첫 번째 지연을 제거 할 수 있습니다.

관련 문제