IIS5에서는 ODBC로깅을 지원합니다.
말그대로 ODBC를 통해서 특정 데이터베이스에 저장이 가능하며, 데이터베이스는 mdb파일 및 SQL Server 도 가능하다.
ODBC에 저장할려면, 로그파일을 저장하는 테이블을 생성해야 하는데
이에 대한 스키마 파일은 C:\WINDOWS\system32\inetsrv\logtemp.sql 이다.
해당 파일을 통해서 테이블을 생성한후,
1.관리도구 - 데이터원본(ODBC)를 통해서 해당 DB에 접속가능한 정보를 설정합니다.
2. IIS의 해당 웹의 로깅방법을 ODBC로 지정후, 설정에서 ODBC생성시 지정했던
ODBC정보를 입력하면 됩니다.
2004/11/10
IIS로그를 ODBC를 통해 DB에 저장코자 할경우
Windows2000 ASP.NET에서 네트웍 파일 접근시
ASP의 경우 IIS의 해당웹의 익명계정 설정부분에서 특정계정을 지정해 주면 되나,
ASP.NET의 경우는 실행계정이 ASPNET이므로 해당 계정이 적절한 권한이 있어야 한다.
권한설정방법은,
machine.config 에서
<identity impersonate="true" userName="" password=""/> 에 특정 계정을 지정해 주면 된다.
그런데, 특정 웹어플리케이션에만 적용코자 한다면 web.config에서
<location path="testSite/testApplication" allowOverride="false">
<system.web>
<identity impersonate="true" username="testUser" password="dgsd73b8dn">
</system.web>
</location>
를 추가하면 된다.
프로그래밍 코드내에서 해결하는 방법은 다음 문서를 참고하세요.
http://www.netomatix.com/ImpersonateUser.aspx
2004/11/04
IIS6 에서 운영중인 응용프로그램 확인
IIS5의 경우 구성요소에서 확인할수 있으나, IIS6에서는 구성요소 항목에서 확인할수 없다.
확인할려면, iisapp.vbs 를 이용해야 합니다.
iisapp.vbs는 WMI에 접속해서 프로세스 명이 w3wp.exe 인것을 찾아서 해당 id의 응용프로그래명을 찾아냅니다.
자세한 내용은 직접 iisapp.vbs 코드를 보시면 됩니다. 위치는 C:\WINDOWS\system32 에 있습니다.
사용법은 다음과 같습니다.
Syntax :
iisapp [a/ AppPoolName | /p PID]
Parameters:
/a AppPoolName 응용프로그램명
/p PID 프로세스ID
예제 1: 모든 응용프로그램 목록을 보고자 할때..
iisapp
결과:
W3wp.exe PID: 2232 AppPoolID: DefaultAppPool
W3wp.exe PID: 2608 AppPoolID: Serverinfo
예제 2: 특정 PID의 응용프로그램명을 확인하고자 할때.
iisapp /p 2608
결과:
W3wp.exe PID: 2608 AppPoolID: Serverinfo
이런 기능도 있다., 실행중인 응용프로그램 풀을 재생하고자 할때, 다음과 같이 하면 된다.
iisapp /p 1234 /r
가장 많이 본 글
-
다음 오류 때문에 네트워크 로드 균형 조정 서비스를 시작하지 못했습니다: 서비스를 사용할 수 없거나 서비스와 연관되어 사용 가능한 장치가 없기 때문에 서비스를 시작할 수 없습니다. 네트워크 로드 균형 조정을 시스템에 설치하지 않았습니다.
-
처리되지 않은 예외: System.Security.Authentication.AuthenticationException: SSPI를 호출하지 못했습니다. 내부 예외를 참조하십시오. ---> System.ComponentModel.Win32Exce...
-
단순 조회만 하면, 아래 처럼 필요가 없지만, 조회 요청한 데이터가 출력될때까지, 대기를 해야 하고, 데이터를 확인후에만 다음 단계로 넘어가야 할때. 주로 사용. function checkValid (x ) { return new Pr...