2009-07-31 3 views
1

HttpModule을 개발 중이며 Global.asax를 사용 중입니다. HttpApplication에서 파생 된 클래스를 개발했지만 내 클래스의 Application_Start 메서드는 실행되지 않습니다. Application_Start 시작 부분에 파일을 만들지 만 파일이 생성되지 않으므로 Application_Start가 실행되지 않는 이유가됩니다. VSTS2008 + C# + .Net 3.5를 사용하고 있습니다.Global.asax 문제

어떤 아이디어가 잘못되었으며 어떻게 디버깅합니까? 내 웹 사이트 가상 디렉터리의 루트 디렉터리에 Global.asax를 복사해야하는지 확인하고 싶습니다. HttpModule을 실행할 수 있도록 web.config에 구성해야합니까?

답변

1

web.config의 httpModules 섹션에 모듈을 추가 했습니까? 참조 : http://msdn.microsoft.com/en-us/library/ms227673.aspx

+0

감사합니다. Global.asax를 개발 중입니다. HttpModule입니까? – George2

+0

사실 나는 global.asax에서 Application_Start, Application_End 및 Application_Error 만 사용했습니다. http 모듈입니까? Class가 IHttpModule에서 파생 된 것이 http 모듈이며 explictly web.config에 등록해야한다고 생각하기 때문에 혼란 스럽습니다. Global.asax를 사용하면 명시 적으로 web.config에 등록 할 필요가 없으며 자동으로 사용됩니다. 다른하실 말씀 있나요? – George2

1
+0

감사합니다. Global.asax를 개발 중입니다. HttpModule입니까? – George2

+0

사실 나는 global.asax에서 Application_Start, Application_End 및 Application_Error 만 사용했습니다. httpmodule입니까? Class가 IHttpModule에서 파생 된 것이 http 모듈이며 explictly web.config에 등록해야한다고 생각하기 때문에 혼란 스럽습니다. Global.asax를 사용하면 명시 적으로 web.config에 등록 할 필요가 없으며 자동으로 사용됩니다. 다른하실 말씀 있나요? – George2

2

응용 프로그램이 처음 시작할 때 위해 Application_Start 한 번만 실행에 항목을 추가 할 필요가 없습니다. 신청서를 다시 시작 했습니까?

예, Global.asax는 루트 디렉터리에 있어야합니다.

web.config <httpModules> 섹션에 새 ASP.NET 모듈을 추가해야합니다.

+0

예, 1. 응용 프로그램 풀을 다시 시작합니다. 신청서를 다시 시작한다는 의미입니까? 2. "새 ASP.NET 모듈을 web.config 섹션에 추가해야합니다." - 샘플 보여줘 줄래? 사실 나는 global_asax에서 Application_Start, Application_End 및 Application_Error 만 사용했습니다. http 모듈입니까? Class가 IHttpModule에서 파생 된 것이 http 모듈이며 explictly web.config에 등록해야한다고 생각하기 때문에 혼란 스럽습니다. Global.asax를 사용하면 명시 적으로 web.config에 등록 할 필요가 없으며 자동으로 사용됩니다. 다른하실 말씀 있나요? – George2

+1

1. AppPool을 다시 시작하면 앱이 중지되었습니다. 이제 응용 프로그램이 Application_Start (실행) 요청을 처음받을 때. 2. 새 모듈을 등록하는 방법 - 알렉스 응답의 링크. Global.asax - 이것은 "응용 프로그램의 인스턴스"이며 ASP.NET 모듈이 아닙니다. 여기서 '글로벌'응용 프로그램 이벤트를 처리 할 수 ​​있습니다. –

+0

감사합니다. Tadas, 1. Global.asax를 사용하고 있다면 web.config에 모듈을 등록 할 필요가 없습니까? 2. 동일한 웹 응용 프로그램에 대해 ashx 파일에 요청을 보내면 Global.asax의 Application_Start가 실행되지 않습니다. 그게 사실이야? 어떤 아이디어? – George2