ASP.NET 2.0에서 웹 이벤트

기술 자료 번역 기술 자료 번역
기술 자료: 893664 - 이 문서가 적용되는 제품 보기.
베타 정보
Microsoft의 베타 릴리스에 대해 설명 제품입니다. 이 문서의 정보는 제공 됩니다-이며 공시 하는 것 예 고 없이 변경 합니다.

공식 제품 지원 하지 않습니다 사용할 수 있습니다. 이 베타 제품에 대 한 Microsoft입니다. 에 대 한 지원을 얻는 방법에 대 한 정보 에 대 한 베타 릴리스, 베타에 포함 된 설명서를 참조 하십시오. 다운로드 한 웹 위치를 확인 하거나 제품 파일의 릴리스 합니다.
ASP.NET 지원 음성 열
이 열에 맞게 사용자 지정 하려면 관심 있는 주제에 대 한 아이디어를 제출할 초대 하 고 기술 자료 문서 및 Support Voice 칼럼 나중에 원하는 문제를 해결 합니다. 사용 하 여 자신의 아이디어와 의견을 전송할 수 있는 에 대 한 질문 양식입니다. 또한 양식의 아래쪽에이 열에 대 한 링크가 있습니다.
모두 확대 | 모두 축소

이 페이지에서

소개

ASP.NET 지원 음성 열 환영 합니다! 내 이름 Jerry Orman입니다. Microsoft와 5 년 된 하 고 대부분의 투자 한 내 웹 관련 기술 FrontPage 및 새와 같은 시간에 초점 SharePoint 기술을 사용 합니다. 작년으로 ASP.NET 작업 해온 않을 경우는 엔지니어를 지원 합니다.

이번 달에 Support Voice 칼럼을 하겠습니다. 향후 릴리스에서 제공 된 새 웹 이벤트 기능에 설명. ASP.NET 2.0입니다.

ASP.NET 2.0에서 웹 이벤트 기능

ASP.NET 2.0에서 제공 하는 주요 새 서비스 중 하나가 웹입니다. 상태 모니터링 시스템에서 제공 하는 이벤트 기능입니다. 수정 된 Web.config 파일에 상태 모니터링 시스템을 사용할 수 있는 처리 되지 않은 로그 예외, 만료 된 폼, 인증 티켓 및 다른 데이터를 원하는 응용 프로그램에 로그온합니다. 웹을 사용 하 여 시작이 열이 발생 합니다. 이벤트 기능을 하 고도 다양 한 사용 방법의 예제를 제공 합니다 ASP.NET 2.0에서 제공 합니다.

규칙을 정의 하 여 로깅을 수행할 수 이벤트 공급자에 연결 합니다. 형식의 이벤트 규칙 정의 공급자에 게 전송 됩니다. 다음 기본 이벤트를 사용할 수 있습니다. 로그인 하려면:
표 축소표 확대
WebBaseEvent모든 이벤트에 대 한 기본 이벤트 클래스입니다. 포함 된 필수 속성에 대 한 모든 이벤트를 이벤트 코드, 이벤트 상세 코드를 시간과 날짜 이벤트가 발생 시퀀스 번호는 이벤트 메시지 및 이벤트 세부 정보입니다.
WebManagementEvent기본 이벤트 클래스와 같은 관리 이벤트에 대 한 응용 프로그램 수명, 요청, 오류 및 감사 이벤트
WebHeartbeatEvent일반 응용 프로그램에 의해 생성 되는 이벤트 유용한 런타임 상태 정보를 캡처하는 간격입니다.
WebAuditEvent사용 되는 보안 감사 이벤트의 기본 클래스 권한 부여 실패, 암호 해독 실패 등 같은 조건을 표시 하려면
WebRequestEvent모든 정보 요청 이벤트에 대 한 기본 클래스입니다.
WebBaseErrorEvent오류를 나타내는 모든 이벤트에 대 한 기본 클래스 조건입니다.
사용 가능한 공급자의 형식을 이벤트 출력을 보낼 수 SQL Server 이벤트 뷰어, Windows 관리 계측 (WMI) 하 고 전자 메일입니다. 미리 구성 된 공급자 및 이벤트 매핑이 양을 줄이기 기록 하는 이벤트 출력 가져오는 데 필요한 작업입니다.

ASP.NET 2.0의 이벤트를 사용합니다. 로그 공급자-의-시작 하는 응용 프로그램 도메인을 기준으로 이벤트 로그를 기본 및 중지, 모든 로깅 및 예외 처리 되지 않은. 이렇게 표지 몇 가지 기본 시나리오입니다. 예를 들어 했다고 가정해 응용 프로그램 예외가 throw 되었지만 사용자가 오류를 저장 하지 않는 한 불가능 이 재현 합니다. 기본 이벤트 로그 규칙으로 수집할 수 있습니다는 어떤 종류의 오류를 쉽게 이해 하도록 예외 및 스택 정보 발생 했습니다. 또는 응용 프로그램 세션 상태가 손실 된 경우 볼 수 있습니다 응용 프로그램 도메인이 재활용 되는 여부와 원인을 확인 하려면 이벤트 로그를 처음에 응용 프로그램 도메인을 중지합니다.

또한, 상태 모니터링 시스템은 확장이 가능 합니다. 예를 들어, 사용자 지정 웹 이벤트를 정의할 수 있습니다, 이 응용 프로그램 내에서 발생 하 고 이벤트를 보내도록 규칙 정의 같은 전자 메일 공급자에 대 한 정보입니다. 이렇게 하면 쉽게 연결할 수 있습니다. 계측 하는 상태 모니터링 공급자입니다. 또 다른 예로, 주문이 처리 되 고 규칙을 설정할 때마다 이벤트를 발생 시킬 수 있는 각 이벤트 SQL Server 데이터베이스로 보냅니다. 이벤트를 발생 시킬 수 때 사용자 이벤트를 사용 하도록 설정 하 고 여러 번 연속으로 로그온에 실패를 전자 메일 기반 공급자입니다.

기본 공급자에 대 한 구성 및 이벤트 전역 Web.config 파일에 저장 됩니다. 전역 Web.config 파일 Machine.config 파일에 저장 된 모든 웹 기반 설정 저장 ASP.NET 1에서에서 x. 전역 Web.config 파일에 다음 항목을 디렉터리:
%windir%\Microsoft.Net\Framework\v2.0.*\config\Web.config
전역 Web.config 파일의 <healthMonitoring>섹션 기본 구성 설정을 제공합니다. 이 설정은 재정의 하거나 <healthMonitoring>를 구현 하 여 고유의 설정 구성 응용 프로그램의 Web.config 파일에서 섹션입니다.

는 전역 Web.config 파일의 <healthMonitoring>섹션에 포함 된 다음 항목: </healthMonitoring></healthMonitoring></healthMonitoring>
  • 공급자 이벤트 뷰어, WMI 및 SQL에 대 한 설정 공급자를 포함 합니다. 서버입니다.
  • eventMappings 다양 한 WebBase 클래스에 대 한 매핑을 포함합니다. 확장 하 여 사용자 지정 이벤트 클래스를 생성 하는 경우이 목록입니다. 사용자 지정 이벤트 클래스를 생성합니다. 정보를 보낼 공급자를 통해 세분화를 제공 합니다. 에 대 한 예를 들어, SQL Server 보낼 처리 되지 않은 예외를 구성할 수 있습니다, 전자 메일 사용자 고유의 사용자 지정 이벤트를 보내는 동안.
  • 규칙 EventMappings 공급자에 연결 됩니다.
  • 버퍼링 SQL Server 전자 메일 공급자에 사용 되는 빈도 결정 합니다. 이벤트를 공급자에 플러시 수 있습니다.
다음 코드 예제에서 전역 Web.config 파일입니다.
<healthMonitoring>

	<!--  Event Log Provider being added. -->
	<providers>
      		<add name="EventLogProvider" type="System.Web.Management.EventLogWebEventProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
	</providers>


	<!--  Event mapping provides a friendly name to the events based on the WebBaseErrorEvent class.  -->

	<eventMappings>
			<add name="All Errors" type="System.Web.Management.WebBaseErrorEvent,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
						startEventCode="0" endEventCode="2147483647" />
	</eventMappings>


	<!-- Rule tying the "All Errors" event mapping to the EventLog Provider.  -->
	<rules>
      		<add name="All Errors Default" eventName="All Errors" provider="EventLogProvider"
						profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00"
						custom="" />
	</rules>

</healthMonitoring>

공급자 샘플

이 공급자 샘플은 다음과 같은 파일이 들어 있습니다.
  • ViewEvents.aspx 파일 ? MyEvent 사용자 지정 웹 이벤트를에 Page_Load 이벤트 기록 단추를 클릭 하는 이벤트를 트리거합니다. 데이터베이스 연결에 사용 하 여 Gridview에는 Web.config 파일을 SQL Server 기록 된 이벤트를 나열 합니다.

    해야 합니다 ASPNETDB 데이터베이스를 가리키도록 Web.config 파일에서의 연결 문자열을 구성 합니다.
  • Web.config 파일 ? 있는 모든 다양 한 공급자와 규칙을 구성 하 고 주석으로 처리 합니다. 테스트 한 다음 찾습니다 규칙의 주석 처리를 어떻게 출력 되는지 보려면 페이지 Default.aspx 및 ViewEvent.aspx 비슷한입니다.
  • MyEvent.cs 파일 ? App_Data 폴더에 있는. 이 사용 되는 사용자 지정 이벤트를 발생 시키는 ViewEvents.aspx 페이지입니다.
  • Default.aspx 파일 ? Throw 되는 처리 하는 System.NullReferenceException 예외 로그입니다.
  • 파일을 EmailTemplateTest.aspx -TemplateemailProvider 샘플에 대 한 사용. 코드 숨김 파일 주석 코드 줄을 EmailTemplateTest.aspx 파일에 대 한 사용자 수 표시는 예외를 throw 하는 페이지를 발생 합니다.

이벤트 뷰어에 이벤트 저장 방법

앞서,에서 로깅 이벤트 공급자 설명한 것은 이벤트 뷰어 사용에 대 한 전역 Web.config 파일에 구성 됩니다. 기본적으로, WebBaseErrorEventWebFailureAuditEvent 을 기반으로 하는 모든 이벤트가 기록 됩니다. 로그에 추가 하는 추가 규칙을 추가할 수 있습니다. 이벤트 로그에 대 한 정보입니다. 예를 들어, (, WebBaseEvent에 따라 모든 이벤트) 모든 이벤트를 기록 하려는 경우 Web.config 파일에 다음 규칙을 추가할 수 있습니다.
<healthMonitoring>
	<rules>
		<add name="All Events" eventName="All Events" provider="EventLogProvider" profile="Critical"  />
	</rules>
</healthMonitoring>
이 규칙은 모든 이벤트 이벤트 맵 이벤트 로그 공급자에 연결 됩니다. 모두 eventMapping, 공급자는 전역 Web.config 파일에 포함 됩니다. 다음은 ViewEvents.aspx 페이지 페이지를 검색 하 여 생성 된 이벤트를 트리거할 수 있습니다. 는 페이지는 또한 Page_Load 및 한 단추 클릭 이벤트에서 MyEvent 사용자 지정 이벤트가 발생 합니다.

생성 된 데이터의 형식을 확인 하려면 찾아보기는 Default.aspx 페이지입니다. System.NullReferenceException 예외를 throw 합니다 및 이벤트에 다음과 같은 이벤트가 기록 됩니다. 뷰어:

이벤트 종류: 경고
이벤트 원본: ASP.NET 2.0.50601.0
이벤트 범주: 웹 이벤트
이벤트 ID: 1311
날짜: 2005 년 8 월 16 일
시간: 오후 9시 37분: 44
사용자: n/A
컴퓨터: 컴퓨터 이름
설명:
이벤트 코드: 3005
이벤트 메시지: 처리 되지 않은 예외가 발생 했습니다.
이벤트 시간: 2005 년 8 월 16 일 오후 9시 37분: 44
이벤트 시간 (UTC): 2005 년 8 월 17 일 오전 2시 37분: 44
이벤트 ID: 88838b4e73cf4a0d9a36ac737ff9d1a0
이벤트 시퀀스: 39
이벤트 발생: 1
이벤트 정보 코드: 0
응용 프로그램 정보: 응용 프로그램 도메인: d047d537-2-127687190240098660
신뢰 수준: 전체
가상 응용 프로그램 경로: /WebSite3
응용 프로그램 경로: 실제 경로
컴퓨터 이름: 컴퓨터 이름
프로세스 정보: 프로세스 ID: 3776
프로세스 이름: WebDev.WebServer.EXE
계정 이름: 도메인 \ 사용자
예외 정보: 예외 형식: 든 지
예외 메시지: 개체 참조 개체의 인스턴스로 설정 되지.
정보 요청: 요청 URL: http://localhost:1698/WebSite3/Default.aspx
요청 경로: /WebSite3/Default.aspx
사용자 호스트 주소: 127.0.0.1
사용자: 도메인 \ 사용자
인증: True
인증 유형: NTLM
스레드 계정 이름: 도메인 \ 사용자
스레드 정보:
스레드 ID: 8
스레드 계정 이름: 도메인 \ 사용자
가장: False

스택 추적: 시 C:\Documents에서 _Default.Page_Load (개체 sender, EventArgs e) 하 고 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\Default.aspx.cs:line 15
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, 개체에 o, 개체 t, EventArgs e)
에 System.Web.Util.CalliEventHandlerDelegateProxy.Callback (sender 개체 EventArgs e)
시 (EventArgs e) System.Web.UI.Control.OnLoad System.Web.UI.Control.LoadRecursive()
에 (부울 includeStagesBeforeAsyncPoint, System.Web.UI.Page.ProcessRequestMain 부울 includeStagesAfterAsyncPoint)

사용자 지정 이벤트 정보: 자세한 내용을 보려면 자세한 내용은 도움말 및 지원 센터를 참조 하십시오. http://support.microsoft.com입니다.

모든 이벤트를 이벤트 로그에 기록합니다. 정보 이벤트를 생성합니다. URL은 다음 이벤트를 보여 줍니다. 이후 페이지 요청에 대해 권한 부여:

이벤트 형식: 정보
이벤트 원본: ASP.NET 2.0.50601.0
이벤트 범주: 웹 이벤트
이벤트 ID: 1314
날짜: 8/16/2005
시간: 오후 11시 04분: 44
사용자: 해당 없음
컴퓨터: 컴퓨터 이름
설명:
이벤트 코드: 4003
이벤트 메시지: URL 권한 부여에 대 한 요청을 완료 했습니다.
이벤트 시간: 2005 년 8 월 16 일 11시 04분: 44 PM
이벤트 시간 (UTC): 2005 년 8 월 17 일 오전 4시 04분: 44
이벤트 ID: fec3d73fba0247eaba425e5ccfada18e
이벤트 시퀀스: 2
이벤트 발생: 1
이벤트 정보 코드: 0
응용 프로그램 정보:
응용 프로그램 도메인: d047d537-1-127687250829701433
신뢰 수준: 전체
가상 응용 프로그램 경로: /WebSite3
응용 프로그램 경로: C:\Documents 및 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\
컴퓨터 이름: 컴퓨터 이름
프로세스 정보:
프로세스 ID: 2292
프로세스 이름: WebDev.WebServer.EXE
계정 이름: 도메인 \ 사용자
요청 정보:
요청 URL: http://localhost:2087/WebSite3/Default.aspx
요청 경로: /WebSite3/Default.aspx
사용자 호스트 주소: 127.0.0.1
사용자: 도메인 \ 사용자
인증: True
인증 유형: NTLM
스레드 계정 이름: 도메인 \ 사용자

사용자 지정 이벤트 정보:
자세한 내용은 자세한 내용은 도움말 및 지원 센터를 참조 하십시오. http://support.microsoft.com입니다.

SQL Server 이벤트를 저장 하는 방법

Aspnet_regsql.exe 도구에서 생성 된 ASPNETDB 데이터베이스에서이 메서드를 사용 합니다. 는 기본 공급자 중 하나를 사용 하 여 LocalSqlServer 연결 문자열을 사용 하는 파일 기반 데이터베이스를 App_data 폴더 또는 로컬 sql Express 인스턴스 SQL Server입니다. LocalSqlServer 연결 문자열과 SqlProvider 모두 전역 Web.config 파일을 구성 합니다.

LocalSqlServer 전역 Web.config 파일에서에서 연결 문자열은 다음과 같습니다.
<connectionStrings>
	<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
다른 SQL Server 서버를 사용 하려는 경우에 사용 해야 있는 Aspnet_regsql.exe 도구를 찾을 수 있습니다 된 %windir%\Microsoft.Net\Framework\v2.0.*\Aspnet_regsql.exe 폴더입니다. 사용 된 SQL Server 서버에서 사용자 지정 ASPNETDB 데이터베이스를 생성 한 다음 연결 문자열을 추가 하려면 Aspnet_regsql.exe 도구 하 여 응용 프로그램의.config 파일을 하 고 사용 하 여 새 공급자 추가 연결 문자열입니다. ASPNETDB 데이터베이스를 만든 후 연결 하는 규칙을 설정할 필요는 Eventmapping는 sqlProvider 합니다.

사용자 지정 데이터베이스를 구성 하려면 다음이 단계를 수행 하십시오.
  1. ASPNETDB 데이터베이스를 생성 합니다.
    1. 되어있지 aspnet_regsql.exe를 실행 하 고 안내를 마법사입니다.
    2. 명령을 실행 하는 프로세스를 자동화 합니다: Aspnet_regsql -A w ? S SQL Server -E.
  2. 따라서 데이터베이스를 가리키는 연결 문자열을 추가 합니다. 그 모양은 다음과 같습니다.
    <connectionStrings>
    	<add name="MYASPNETDB" connectionString="Server=<SQL Instance>;Integrated Security=SSPI;Database=aspnetdb"/>
    </connectionStrings>
  3. MYASPNETDB 연결 문자열을 사용 하 여 공급자를 추가 합니다. 그 모양은 다음과 같습니다.
    <healthMonitoring>
    	<providers>
    		<add name="MySqlWebEventProvider" type="System.Web.Management.SqlWebEventProvider" connectionStringName="MYASPNETDB" maxEventDetailsLength="1073741823" buffer="false"/>
    	</providers>
    </healthMonitoring>
기본 SqlProvider 사용 하거나 직접 구성 여부 공급자는 이벤트 맵을 공급자 연결 규칙을 추가 해야 합니다. 는 다음과 같은 규칙이 모든 이벤트 이벤트 맵에 위에서 만든 새 공급자를 연결 합니다. 이 규칙 WebBaseEvent 를 기반으로 하는 모든 이벤트 로깅과 사용 하는 Mysqlwebeventprovider에 보내 여 MYASPNETDB 연결 문자열입니다. 연결 하는 규칙을 추가 하는 다음 코드를 함께 하는 이벤트 맵 공급자:
<healthMonitoring>
	<rules>
		<add name="All Events" eventName="All Events" provider="MySqlWebEventProvider" profile="Critical"/>
	</rules>
</healthMonitoring>
추가할 수만 오류가 SQL Server 전송 하고자 하는 경우는 다음 규칙:
<add name="All Errors" eventName="All Errors" provider="MySqlWebEventProvider" profile="Critical"/>

WMI에 이벤트를 전달 하는 방법

WMI에 이벤트를 전달할 수도 있습니다. WMI 공급자 사용자에 대 한 전역 Web.config 파일에 기본적으로 구성 합니다.

는 다음 코드 예제에서는 이벤트를 WMI에 전달 하는 규칙을 추가 합니다.
<providers>
	<add name="WmiWebEventProvider" type="System.Web.Management.WmiWebEventProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
Eventmapping에 연결 하는 규칙을 추가할 필요가 있는 공급자 및 이벤트를 수신할 WMI 수신기 응용 프로그램입니다. 는 다음 코드 예제에서는 모든 이벤트 이벤트 맵 하는 WMI 공급자가 연결 하는 규칙을 추가 합니다.
<rules>
	<add name="All Events" eventName="All Events" provider="WmiWebEventProvider" profile="Critical"  />
</rules>
샘플에서는 콘솔 응용 프로그램 SampleASPNET ManagementEventWatcher 개체를 사용 하 여 이벤트를 모니터링 하 여 콘솔에 표시 합니다. 창입니다.
Sampleaspnet를 사용 하려면 다음과이 같이 하십시오.
  1. Sampleaspnet.exe를 실행 합니다.
  2. ViewEvents.aspx 페이지를 찾습니다. 이렇게 하면 나타납니다. 콘솔 응용 프로그램에서 나열 하는 이벤트입니다.
  3. 클릭 Button_Click 이벤트 로그. 페이지 포스트백 됩니다 및 또한 기록 된 추가 이벤트를 볼 수 있습니다.
그림 축소그림 확대
893664
참고 이벤트를 수신 하는 원격 컴퓨터를 모니터링 하는 경우 응용 프로그램 관리자를 계정으로 해당 컴퓨터에서 실행 되어야 액세스 권한입니다.

전자 메일 이벤트 전달 방법

전자 메일 이벤트를 전달할 수도 있습니다. 이렇게 하면 가져올 수 있습니다. 밖으로 (아마도 넘치는)에서 직접 응용 프로그램에 대 한 정보 받은 편지함. 으로 전자 메일 공급자에 매핑할 어떤 이벤트 규칙을 대 한 주의 하면 본의 아니게 직접 많이 향상 될 수 있는 정보를 보낼 수 있습니다. SQL Server 또는 이벤트 로그에 대 한 적합합니다.

두 개의 전자 메일이입니다. 공급자, SimpleMailWebEventProvider 및 Templatedmailwebeventprovider입니다. 각 "템플릿"을 제외 하 고 같은 구성 특성을 가진 고 "detailedTemplateErrors" 특성에만 사용할 수 있는 Templatedmailwebeventprovider입니다.

참고 이러한 전자 메일 공급자 중 어떤 것도 자동으로 구성 됩니다. 이 도구를 열어합니다 Web.config 파일에 추가 해야 합니다.

주요 차이점 이러한 두 가지 전자 메일 공급자는 SimpleMailWebEventProvider 이메일 보내는 것 일반 템플릿을 수정할 수 없습니다. 샘플 Web.config 파일 추가 이 전자 메일 공급자를 사용 하 여 구성 된 공급자의 목록 규칙:
<add name="mySimple-mailWebEventProvider" type="System.Web.Management.Simple-mailWebEventProvider"
to="e-mail@foo.com" from="e-mail@foo.com" maxMessagesPerNotification="1" maxEventsPerMessage="10"
buffer="true" bufferMode="Critical Notification"
subjectPrefix="Web Events"/>
다음 규칙에 모든 이벤트 이벤트 맵 전자 메일 공급자에 연결 하는 데에 추가 됩니다.
<add name="All Events" eventName="All Events" provider="mySimple-mailWebEventProvider" profile="Critical"/>
전자 메일 경고 메시지는 다음과 같습니다.
제목: 이벤트 알림 12 부 1: 웹 EventsMicrosoft.Samples.WebEvents.MyEvent 이벤트에서 받은 / WebSite3

** 응용 프로그램 정보 **
---------------
응용 프로그램 도메인: d047d537-9-127687218865923053 신뢰 수준: 전체 응용 프로그램 가상 경로: WebSite3 응용 프로그램 경로: C:\Documents 및 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\ 컴퓨터 이름:<computer name="">

** 이벤트 **
---------------
이벤트 코드: 100010
이벤트 메시지: Button1_Click
이벤트 시간: 2005 년 8 월 16 일 10시 12분: 52 PM
이벤트 시간 (UTC): 2005 년 8 월 17 일 오전 3시 12분: 52
이벤트 ID: 6e5cd252d6114a9e98687598dc6b5d50 이벤트 시퀀스: 12 이벤트 발생: 5 이벤트 코드를 자세히: 0

사용자 지정 이벤트 자세한 정보:

---------------</computer>
다음 전자 메일 알림입니다. 처리 되지 않은 예외를 표시 하는 메시지:
제목: 이벤트 알림 7 부 1: 웹 EventsSystem.Web.Management.WebRequestErrorEvent 이벤트에서 받은 / WebSite3

** 응용 프로그램 정보 **
---------------
응용 프로그램 도메인: d047d537-5-127687293149504903 신뢰 수준: 전체 응용 프로그램 가상 경로: WebSite3 응용 프로그램 경로: C:\Documents 및 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\ 컴퓨터 이름:<computer name="">

** 이벤트 **
---------------
이벤트 코드:는 3005
이벤트 메시지: 처리 되지 않은 예외가 발생 했습니다.
이벤트 시간: 2005 년 8 월 17 일 오전 12시 17분: 37
이벤트 시간 (UTC): 2005 년 8 월 17 일 5시 17분: 37 AM
이벤트 ID: 14b7f24102e140bbbae302d80e5a5f36 이벤트 시퀀스: 7 이벤트 발생: 1 이벤트 코드를 자세히: 0

프로세스 정보:
프로세스 ID: 2292
프로세스 이름: WebDev.WebServer.EXE
계정 이름: 도메인 \ 사용자

예외 정보:
예외 유형: System.NullReferenceException
예외 메시지: 개체 참조가 설정 되지 개체의 인스턴스를 합니다.

요청 정보:
요청 URL: http://localhost:2087/WebSite3/Default.aspx
요청 경로: /WebSite3/Default.aspx
사용자 호스트 주소: 127.0.0.1
사용자: 도메인 \ 사용자
인증: True
인증 유형: NTLM
스레드 계정 이름: 도메인 \ 사용자

스레드 정보:
스레드 ID: 7
스레드 계정 이름: 도메인 \ 사용자
가장: False
스택 추적: c:\Documents에서 _Default.Page_Load (개체 sender, EventArgs e)에서 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\Default.aspx.cs:line 15
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, 개체에 o, 개체 t, EventArgs e)
에 System.Web.Util.CalliEventHandlerDelegateProxy.Callback (sender 개체 EventArgs e)
시 (EventArgs e) System.Web.UI.Control.OnLoad System.Web.UI.Control.LoadRecursive()
에 (부울 includeStagesBeforeAsyncPoint, System.WebUI.Page.ProcessRequestMain 부울 includeStagesAfterAsyncPoint)</computer>
TemplatedMailWebEventProvider ASPX 페이지-사용자가 추측-서식 파일로 지정할 수 있습니다. 는 ASPX 페이지의 출력 수 있도록 전자 메일 본문에 사용 됩니다. 수신 된 데이터의 모양을 사용자 지정 합니다.

샘플 응용 프로그램 TemplatedMailWebEventProvider Web.config에 추가 하려면 다음 코드를 사용 파일 및 EmailTemplateTest.aspx 페이지를 서식 파일로 지정 합니다. ( EmailTemplateTest.aspx 페이지 루프 버퍼에서 사용할 수 있는 이벤트를 통해, 하 여 테이블에 표시 합니다.)
<add name="myTemplatedMailWebEventProvider" type="System.Web.Management.TemplatedMailWebEventProvider"
to="e-mail@foo.com" from="e-mail@foo.com " buffer="true"
bufferMode="Critical Notification" maxMessagesPerNotification="10" maxEventsPerMessage="10"
template="e-mailTemplateTest.aspx" detailedTemplateErrors="false" />
전자 메일 경고 메시지는 다음과 같습니다.
제목: 이벤트 알림 3, 부 1: 10에서 이벤트를 수신 합니다. / WebSite3

항목 소스 시간 코드 세부 코드 메시지
4 System.Web.Security.UrlAuthorizationModule 2005 년 8 월 17 일 오전 12시 40분: 45 4003 0 URL 권한 부여에 대 한 요청을 완료 했습니다.
4 8/17/2005 오전 12시 40분: 45 4004 0 파일 권한 부여에 대 한 요청을 완료 했습니다.
7 ASP입니다.ViewEvents_aspx 2005 년 8 월 17 일 오전 12시 40분: 45 100010 0 액세스할 수 샘플 페이지를 로드 합니다.
8 ASP입니다.ViewEvents_aspx 2005 년 8 월 17 일 오전 12시 40분: 45 100010 Button1_Click 0
5 SystemWeb.Security.UrlAuthorizationModule 2005 년 8 월 17 일 오전 12시 40분: 45 4003 0 URL 권한 부여에 대 한 요청을 완료 했습니다.
5 8/17/2005 오전 12시 40분: 45 4004 0 파일 권한 부여에 대 한 요청을 완료 했습니다.
9 ASP입니다.ViewEvents_aspx 2005 년 8 월 17 일 오전 12시 40분: 45 100010 0 액세스할 수 샘플 페이지를 로드 합니다.
10 ASP입니다.ViewEvents_aspx 2005 년 8 월 17 일 오전 12시 40분: 45 100010 Button1_Click 0
6 System.Web.Security.UrlAuthorizationModule 2005 년 8 월 17 일 오전 12시 40분: 46 4003 0 URL 권한 부여에 대 한 요청을 완료 했습니다.
6 8/17/2005 오전 12시 40분: 46 4004 0 파일 권한 부여에 대 한 요청을 완료 했습니다.
두 경우 모두 하는 경우는 buffer 특성 false 이면 전자 메일 이벤트가 하나만 포함 됩니다. 함께 true로 설정 버퍼링을 나타내는 Buffermode를 지정 할 수도 종종 버퍼 플러시 방법 전역에 몇 가지 기본 bufferModes Web.config 파일입니다.

경우 detailedTemplateErrors = "true" 이면 오류 발생 하면 실행 하는 경우 서식 파일의 본문에 보낼 수 있는 전자 메일입니다. 경우 detailedTemplateErrors = "false" 일반 오류를 보내집니다.

A Emailtemplatetest.aspx에 의해 throw 되 하는 자세한 오류는 다음과 같습니다.
서버 오류 ' / WebSite3' 응용 프로그램.

처리 되지 않은 만드는 데 사용할 템플릿 페이지 실행 하는 동안 예외가 발생 했습니다. 이 이벤트 알림입니다. 이 메시지에 포함 된 1 이벤트 수 삭제 합니다.

설명: 처리 되지 않은 예외가 발생 했습니다. 중에서 현재 웹 요청을 실행 합니다. 스택 추적에 대 한 자세한 내용을 참조 하십시오 오류 및 위치에서 시작 하는 방법에 대 한 정보는 코드입니다.

예외 정보: System.Web.HttpException: 세션 상태 수 enableSessionState 구성에서 true로 설정 된 경우에 사용할 수 파일이 나 페이지 지시문에서. 또한 확인 하십시오 System.Web.SessionStateModule 또는 사용자 지정 세션 상태 모듈에 포함 된 <configuration>\<system.web>\<httpModules> 섹션에는 응용 프로그램 구성입니다.

원본 파일: c:\Documents 및 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs 줄: 17

스택 추적: [HttpException (0x80004005): 세션 상태를 수 있습니다. enableSessionState 구성에서 true로 설정 된 경우에 사용할 수 파일이 나 페이지 지시문에서. 또한 확인 하십시오 System.Web.SessionStateModule 또는 사용자 지정 세션 상태 모듈에 포함 된 <configuration>\<system.web>\<httpModules> 섹션에는 응용 프로그램 구성입니다.]
System.Web.UI.Page.get_Session() +146
e-Mailtemplatetest.page_load(object sender, eventargs e)에서 c:\Documents 및 Settings\user\Desktop\WebEvents\WebSite3\WebSite3\e-mailTemplateTest.aspx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp 개체 개체 t, o, EventArgs e) + 13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback (sender 개체 EventArgs e) + 45
System.Web.UI.Control.OnLoad (EventArgs e) + 80
SystemWeb.UI.Control.LoadRecursive() +49
System.Web.UI.Page.ProcessRequestMain (부울 부울 includeStagesAfterAsyncPoint includeStagesBeforeAsyncPoint) +3749

[HttpUnhandledException (0x80004005): 예외 형식 'System.Web.HttpUnhandledException' 했습니다. throw 됩니다.]
System.Web.UI.Page.HandleError (예외 e) +929
System.Web.UI.Page.ProcessRequestMain (부울 부울 includeStagesAfterAsyncPoint includeStagesBeforeAsyncPoint) +7864
System.Web.UI.Page.ProcessRequest (부울 부울 includeStagesAfterAsyncPoint includeStagesBeforeAsyncPoint) +229
System.Web.UI.Page.ProcessRequest() + 12
System.Web.UI.Page.ProcessRequest (HttpContext 컨텍스트) + 80
System.Web.HttpServerUtility.ExecuteInternal (IHttpHandler 처리기 TextWriter 작성기를 부울 preserveForm VirtualPath VirtualPath 경로 파일 경로, 문자열 physPath, 예외 오류, 문자열 queryStringOverride) +1012

[HttpException (0x80004005): 오류에 대 한 자식 요청 실행 / WebSite3/e-mailTemplateTest.aspx.]
System.Web.HttpServerUtility.ExecuteInternal (IHttpHandler 처리기 TextWriter 기록기, 부울 preserveForm VirtualPath VirtualPath 경로 파일 경로, 문자열 physPath, 예외 오류, 문자열 queryStringOverride) +1525
(문자열 경로, TextWriter 작성기 System.Web.HttpServerUtility.Execute PreserveForm 부울) +754
System.Web.HttpServerUtility.ExecuteLocalRequestAndCaptureResponse (문자열 경로, TextWriter 기록기, ErrorFormatterGenerator errorFormatterGenerator) +249</httpModules></system.web></configuration></httpModules></system.web></configuration>
특성이 false 오류가 있으면만 됩니다. 다음과 같은 일반 오류 메시지를 가져옵니다.
서버 오류 ' / WebSite3' 응용 프로그램.

처리 되지 않은 예외가 발생 했습니다. 이 이벤트를 만드는 데 사용할 템플릿 페이지 실행 하는 동안 알림입니다. 이 메시지에 포함 된 8 이벤트 수 삭제 합니다.

설명: 현재 구성 하지 못하게 된 예외 세부 정보에서이 메시지에 포함 되 고입니다. 추가 된 "detailedTemplateErrors = true" 특성을 사용할 수 있도록 공급자 구성 예외 세부 사항을 보고 합니다.
참고 버퍼링 관련 특성을 모든 플러시 결과 알림입니다. 플러시는 maxEventsPerMessage 허용 된 것 보다 더 많은 이벤트가 포함 된 경우 알림 여러 전자 메일에 나누어 됩니다, 하지만 이러한 모든 여전히 같은 알림 간주 됩니다. 예를 들어, 한 플러시 13 이벤트를 생성 하지만 5만 maxEventsPerMessage 허용 합니다. 세 가지 전자 메일을 받습니다: 처음 두 전자 메일 각각 다섯 개의 이벤트를 포함 하며 세 번째 전자 메일이 세 개 포함 됩니다. 이벤트입니다.

MaxMessagesPerNotification 허용 된 것 보다 더 많은 전자 메일에 있으면 일부 이벤트가 삭제 됩니다. 예를 들어, 설정 하는 경우 maxMessagesPerNotification 2와 동일한 maxEventsPerMessage 위와 사용만 두 전자 메일을 받게 됩니다. 이벤트는 것은의 세 번째 전자 메일 삭제 합니다. 모든 삭제 또는 잘라내기를 알림 전자 메일 중 하나를 간단한 메일 공급자에 대해 설명 하겠습니다. 전자 메일의 맨 위에 다음 표시 됩니다.
** 경고 **
---------------
이 대 한 남은 10 이벤트 알림 기간은 무시 하기 때문에 메시지의 최대 수 당 허용 알림 한계가 초과 되었습니다. (경고 ID: 101)
이후 컨트롤의 템플릿 기반 공급자에 대 한 전자 메일 형식을 작은지에/잘라내기 직접 확인 하 고에 포함할지 여부를 결정. 전자 메일입니다.

참고 메일 공급자 사용 System.net.mail을 구성 해야 합니다. Web.config 파일에서 System.net.mail입니다.

자세한 내용은 ASP.NET 설정 스키마에 대 한 내용은 다음 Microsoft 웹 방문 하십시오 사이트:
healthMonitoring 요소 (ASP.NET 설정 스키마)
http://msdn2.microsoft.com/library/2fwh2ss9(en-us,vs.80).aspx
ASP.NET 2.0의 상태를 모니터링 하는 방법에 대 한 자세한 내용은 참조 하십시오. 다음 Microsoft 웹 사이트:
ASP.NET 2.0에서는 상태 모니터링을 사용 하는 방법
http://msdn2.microsoft.com/en-us/library/ms998306.aspx
항상 열 자유롭게 다루었으면 하는 항목을 전송 하는 나중에 배달 또는 사용 하 여 자료를 에 대 한 질문 양식입니다.

속성

기술 자료: 893664 - 마지막 검토: 2012년 11월 30일 금요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP.NET 2.0
키워드:?
kbhowto kbasp kbmt KB893664 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:893664
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com