All posts

IT/System

[Windows] IIS 자세한 오류 표시 방법

 

IIS로 구성한 웹 사이트에서 다음과 같이 간단한 오류코드만 나올 경우,

500 Error

 

해당 'IIS 사이트 기능 보기'에서 [오류 페이지] - [기능 설정 편집] - '자세한 오류' 선택하면 된다.

IIS 사이트 기능 보기 - IIS 탭 - [오류 페이지]
[오류 페이지] - [기능 설정 편집] - '자세한 오류' 체크

 

다음과 같이 자세한 오류 코드와 오류 내용을 확인할 수 있다.

500.19 Error

 

사용방법
 > robocopy [원본] [대상] [옵션]
  robocopy H:\ :D\ /E

   // H:\의 모든 파일 및 디렉토리를 D:\로 복사.

§ 특정 폴더 제외
 > /XD dirs
  robocopy H:\ D:\ /E /XD dirs H:\Data

   // H:\의 모든 파일 및 디렉터리 중 Data 디렉터리만 제외하고 D:\로 복사.
   // 여러개의 항목은 띄어쓰기로 구분, 경로내 띄어쓰기가 있는 디렉토리는 "경로"로 구분.


§ 특정 파일 제외
 > /XF file
  robocopy H:\ D:\ /E /XF file H:\test.txt 

   // H:\의 모든 파일 및 디렉터리 중 test.txt 파일만 제외하고 D:\로 복사.

§ 파일 및 디렉토리 이동
 > /MOVE
  robocopy H:\ :D\ /E /MOVE

   // H:\의 모든 파일 및 디렉터리를 D:\로 이동. (원본 파일 삭제)

§ 미러링 복사
 > /MIR
  robocopy H:\ :D\ /E /MIR

   // H:\의 모든 파일 및 디렉터리 D:\로 미러링 복사 (원본에 없는 대상 파일은 삭제됨.)

=============================================================

 

더보기


§ 옵션 정리

*복사 옵션
/S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.
/E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.

/LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.

/Z :: 다시 시작 모드에서 파일을 복사합니다.
/B :: 백업 모드에서 파일을 복사합니다.
/ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업 모드를 사용합니다.
/EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.

/COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.
          (copyflags : D=데이터, A=특성, T=타임스탬프).
          (S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).

/DCOPY:T :: 디렉터리 타임 스탬프를 복사합니다.

/SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.
/COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.
/NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.

/SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.
/TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.
/PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.
/MIR :: 디렉터리 트리를 미러링합니다./ E plus /PURGE와 동일합니다
/MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.
/MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서 삭제 합니다.

/A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.
/A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.

/CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.
/FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.
/256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지 않습니다.

/MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이 표시된 경우 다시 실행합니다.
/MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에 다시실행합니다.

/RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.
/PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.

/IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을 확보 합니다.
/SL:: 대상에 대한 심볼 링크를 복사합니다.

/MT[:n] :: n개의 스레드가 있는 다중 스레드를 복사합니다(기본값 8). n은 1 이상 128 이하여야 합니다.
     이 옵션은 /IPG 및 /EFSRAW 옵션과 호환되지 않습니다.
     성능을 향상시키려면 /LOG 옵션을 사용하여 출력을 리디렉션하십시오.

*파일 선택 옵션:
/A :: 보관 특성 집합이 있는 파일만 복사합니다.
/M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.
/IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.
/XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.

/XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.

/XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.

/XC :: 변경된 파일을 제외합니다.
/XN :: 새 파일을 제외합니다.
/XO :: 오래된 파일을 제외합니다.
/XX :: 추가 파일 및 디렉터리를 제외합니다.
/XL :: 고립된 파일 및 디렉터리를 제외합니다.
/IS :: 같은 파일을 포함합니다.
/IT :: 조정된 파일을 포함합니다.

/MAX:n :: 최대 파일 크기 - n바이트를 초과하는 파일을 제외합니다.
/MIN:n :: 최소 파일 크기 - n바이트 미만의 파일을 제외합니다.

/MAXAGE:n :: 최대 파일 사용 기간 - n일/날짜보다 오래된 파일을 제외합니다.
/MINAGE:n :: 최소 파일 사용 기간 - n일/날짜보다 최신 파일을 제외합니다.
/MAXLAD:n :: 최대 마지막 액세스 날짜 - n 이후에 사용되지 않은 파일을제외합니다.
/MINLAD:n :: 최소 마지막 액세스 날짜 - n 이후에 사용된 파일을 제외합니다.
       n이 1900보다 크면 n은 n일과 같고 그렇지 않으면 n은 YYYYMMDD 날짜입니다.

/XJ :: 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.

/FFT :: FAT 파일 시간(2초 단위)을 가정합니다.
/DST :: 1시간의 DST 시간 차이를 보완합니다.

/XJD :: 디렉터리의 연결 지점을 제외합니다.
/XJF :: 파일의 연결 지점을 제외합니다.

*다시 시도 옵션:
/R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은 1백만입니다.
/W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.

/REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.

/TBD :: 정의할 공유 이름을 기다립니다(다시 시도 오류 67).

*로깅 옵션:
/L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를 만들지 않습니다.
/X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.
/V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.
/TS :: 출력에 원본 파일 타임스탬프를 포함합니다.
/FP :: 출력에 파일의 전체 경로 이름을 포함합니다.
/BYTES :: 바이트 크기로 인쇄합니다.

/NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.
/NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.
/NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.
/NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.

/NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.
/ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.
/LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.
/LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.

/UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.
/UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에 추가합니다.

/TEE :: 로그 파일과 콘솔 창에 출력합니다.

/NJH :: 작업 헤더가 없습니다.
/NJS :: 작업 요약이 없습니다.

/UNICODE :: 상태를 유니코드로 출력합니다.

*작업 옵션:
/JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.
/SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.
/QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다.
/NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.
/NODD :: 대상 디렉터리가 지정되어 있지 않습니다.
/IF :: 다음 파일을 포함합니다.

배치파일 문법!


echo [ MSG | on | off ]   - MSG: 메세지의 내용을 화면에 출력

off: 화면에 명령어를 출력하지 않음

on: 화면에 명령어를 출력


mode con cols=[열] lines[행]       - 화면 크기


@echo off    - 현재 명령어도 출력하지 않음


title          - 타이틀


REM         - 주석처리


pause        - 일시정지


cls            - 화면 청소


call           - 배치파일 호출


type          - 파일 내용 출력


:[Label]      - 라벨 만들기


goto [Label]    - 해당 라벨로 이동


%[String]%      - 변수 표현 방식


set [String]=[value]    - 변수 생성


- IF문

if (not) [조건] [명령]



명령어


- 레지스터 추가

reg add [key value] /v [name] /t [register type] /d [data]



- 방화벽 실행

netsh advfirewall set currentprofile state on


- 방화벽 추가

netsh advfirewall firewall add rule name="[name]" [Option]

- 옵션

dir=[ in | out ]

action=[ allow | block ]

protocol=[protocol]

localport=[port number]

localport=[port number]

program="[program path]"

enable=[ yes | no ]

remoteip=[ip address]


- 방화벽 삭제

netsh advfirewall firewall delete rule name="[name]"


- 설정된 방화벽 목록 보기

netsh advfirewall firewall show rule name=[ name | all ] [Option] [Verbose]