2013-05-29 1 views
1

Microsoft에서이 특수 폴더를 도입했을 때? 무엇을위한 것인가? 응용 프로그램의 시작, 우리는 이미 글로벌 asax에서Asp.net 특수 폴더 app_start

void Application_Start(object sender, EventArgs e) 

, 그래서 뭐 app_start 폴더에 대한 있나요?

은 iis에서 응용 프로그램을 디버깅 할 때 발생할 수있는 문제를 해결하는 데 도움이 될 수 있습니다.이 시나리오에서 Application_Start 이벤트는 응용 프로그램 풀이 올라갈 때 한 번만 실행되므로 이벤트를 다시 시작하려는 경우 iis를 중지해야합니까?

답변

0

App_Start은 (App_Start Folder in ASP 4.5 only in WebApplications Projects?) 특별하지 않고, 사실에 포함 된 클래스는 Global.Application_Start에서 직접 호출하는 방법이 - 그들이하고있는 이유는 그것을 유지 관리하기가 더 일을 분할 할 수있다. Global.asax.cs에 모두 포함되는 대신 URI 라우팅 및 리소스 번들링 논리를 자체 파일에 포함하는 것이 더 합리적입니다.

프로젝트 파일 시스템의 다른 곳에서 파일을 옮기는 것이 더 바람직하다면 기본 배열은 클라이언트 측 파일이 /Content 아래에 저장되는 방식과 같은 규칙 일뿐입니다. 이름에 밑줄에도 불구하고

App_Startup는 우리가 그 폴더가 비주얼의 불운 "ASP.NET 2.0 웹 사이트"프로젝트 시스템의 일부로서 정의 된 ( App_Code, App_Themes 또는 App_Browsers에서 볼 수없는 "마법"행동이 없습니다 Studio 2005 (Microsoft는 사전 컴파일 된 웹 사이트 프로젝트에서 개발자를 배제하여 학습 곡선을 줄이기 위해 PHP 프로젝트와 더 유사한 것으로 전환하려고했지만 더 복잡하고 특별한 경우가 추가되었습니다)