2004/11/10

IIS로그를 ODBC를 통해 DB에 저장코자 할경우

IIS5에서는 ODBC로깅을 지원합니다.

말그대로 ODBC를 통해서 특정 데이터베이스에 저장이 가능하며, 데이터베이스는 mdb파일 및 SQL Server 도 가능하다.

ODBC에 저장할려면, 로그파일을 저장하는 테이블을 생성해야 하는데
이에 대한 스키마 파일은 C:\WINDOWS\system32\inetsrv\logtemp.sql 이다.

해당 파일을 통해서 테이블을 생성한후,

1.관리도구 - 데이터원본(ODBC)를 통해서 해당 DB에 접속가능한 정보를 설정합니다.

2. IIS의 해당 웹의 로깅방법을 ODBC로 지정후, 설정에서 ODBC생성시 지정했던
ODBC정보를 입력하면 됩니다.



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


가장 많이 본 글