서버로 요청을 보내는 동안 전송 수준 오류가 발생했습니다. (provider: TCP 공급자, error: 0 - 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다.)
웹 서버 운영중 IIS 이벤트 로그가 발생하는 겨우
아래와 같이 조치 하여보자 핫픽스가 있다.
해당운영체제 : 윈도우 2003 ~ 2012 까지
1. 검색결과 (링크#1)
2. 증상 및 핫픽스 설명 (링크#2)
3. 핫픽스 (링크#3, 링크#4) <- 윈도우2008R2 기준
** 결론
-. 핫픽스 적용 -> 메시지 계속 발생
-. sql configuration tool 재설치 -> 메시지 계속 발생
-. 운영체제 재설치 -> 특이 사항 없음..
-. 추측 : 윈도우 업데이트 중 "중요업데이트" 외에 "권장업데이트"로 인해 해당 오류가 발생하는 것 같음.... 어떤 권장 업데이트인지 확인이 불가능...
-. 앞으로 윈도우 업데이트 시에서는 "중요업데이트"만 하도록..."권장업데이트"는 운영체제에 예상하지 못하는 오류를 가져 올 수 있다고 함.
2017년 2월 17일 금요일
2017년 2월 14일 화요일
IIS System.Security.SecurityException: 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
예외 정보: System.Security.SecurityException: 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 형식의 사용 권한을 요청하지 못했습니다.
라는 에러 메시지 출력 될 경우 확인 해봐야 할 사항
1. 웹 프로그램의 위치가 네트워크 드라이브로 연결 되어 있는가?
2. 연결되어 있으면 "응용프로그램 풀"과 ".net framework" 에 충분한 권한이 부여되어 있는가?
해결방법
(1)사전조건
1. AD에 조인된 웹서버를 구성한다.
2. 웹서비스용 관리자급 계정을 생성한다. (원격데스크탑 접속은 하지 않도록 설정)
3. 생성된 계정을 웹서버의 관리자 그룹에 넣어준다.
(2)IIS 설정
1. 네트워크 드라이브의 권한에 웹서비스 계정을 추가한다.
2. IIS의 응용프로그램 풀 >> 고급설정 >> 프로세스모델 >> ID 웹서비스 계정으로 설정한가.
3. microsoft .net framework에 네트워크드라이브에 대한 권한을 부여한다. (링크#1, 링크#2)
4. 부가적으로 응용프로그램 풀의 실핼권한에 AD계정을 지정 할 경우 IIS > 인증 > 익명 인증의 자격증명 값을 응용프로그램 풀 로 설정해준다.
링크#1)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
링크#2)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\ computername \ sharename \*" FullTrust -exclusive on
라는 에러 메시지 출력 될 경우 확인 해봐야 할 사항
1. 웹 프로그램의 위치가 네트워크 드라이브로 연결 되어 있는가?
2. 연결되어 있으면 "응용프로그램 풀"과 ".net framework" 에 충분한 권한이 부여되어 있는가?
해결방법
(1)사전조건
1. AD에 조인된 웹서버를 구성한다.
2. 웹서비스용 관리자급 계정을 생성한다. (원격데스크탑 접속은 하지 않도록 설정)
3. 생성된 계정을 웹서버의 관리자 그룹에 넣어준다.
(2)IIS 설정
1. 네트워크 드라이브의 권한에 웹서비스 계정을 추가한다.
2. IIS의 응용프로그램 풀 >> 고급설정 >> 프로세스모델 >> ID 웹서비스 계정으로 설정한가.
3. microsoft .net framework에 네트워크드라이브에 대한 권한을 부여한다. (링크#1, 링크#2)
4. 부가적으로 응용프로그램 풀의 실핼권한에 AD계정을 지정 할 경우 IIS > 인증 > 익명 인증의 자격증명 값을 응용프로그램 풀 로 설정해준다.
링크#1)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
링크#2)
Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\ computername \ sharename \*" FullTrust -exclusive on
2017년 2월 1일 수요일
모듈 DLL C:\Windows\System32\inetsrv\compdyn.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
이벤트 로그
모듈 DLL C:\Windows\System32\inetsrv\compdyn.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다.
이벤트ID : 2280
원본 : IIS-W3SVC-WP
503 service unavailable due to “The Module DLL …compdyn.dll failed to load”
윈도우 2008 / 2008R2의 IIS 7.0 기준으로 아래와 같이 해결 할 수 있음.
1. 해결방법 참고 (링크#1)
2. 역할 서비스 선택 >> 웹서버 >> 성능 >> 정적 콘텐츠 압축 및 동적 콘텐츠 압축 설치
2014년 9월 24일 수요일
ASP 응용 프로그램 % 에 대한 익명의 사용자 토큰을 검색하지 못했습니다. Global.ASA OnEnd 루틴을 실행하지 못합니다.
1. 에러메시지내용
: ASP 응용 프로그램 % 에 대한 익명의 사용자 토큰을 검색하지 못했습니다. Global.ASA OnEnd 루틴을 실행하지 못합니다.
: 윈도우 이벤트 ID 번호
- 로그 이름 : 응용 프로그램 / 원본 : Active Server Pages / 이벤트 ID : 21 / 수준 : 오류
- 로그 이름 : 응용 프로그램 / 원본 : ASP.NET 2.0.50727.0 / 이벤트 ID : 1309 / 수준 : 경고
2. 증상
: 별다른 증상은 없으나 이벤트로그에 에러 메시지가 계속 발생된다.
3. 해결방법 <참고1> <참고2>
: runOnEndAnonymously 값을 기본값(true)에서 false로 변경
: 명령어 C:\Windows\System32\inetserv>appcmd set config /section:asp /runOnEndAnonymously:false
: IIS 재시작
: ASP 응용 프로그램 % 에 대한 익명의 사용자 토큰을 검색하지 못했습니다. Global.ASA OnEnd 루틴을 실행하지 못합니다.
: 윈도우 이벤트 ID 번호
- 로그 이름 : 응용 프로그램 / 원본 : Active Server Pages / 이벤트 ID : 21 / 수준 : 오류
- 로그 이름 : 응용 프로그램 / 원본 : ASP.NET 2.0.50727.0 / 이벤트 ID : 1309 / 수준 : 경고
2. 증상
: 별다른 증상은 없으나 이벤트로그에 에러 메시지가 계속 발생된다.
3. 해결방법 <참고1> <참고2>
: runOnEndAnonymously 값을 기본값(true)에서 false로 변경
: 명령어 C:\Windows\System32\inetserv>appcmd set config /section:asp /runOnEndAnonymously:false
: IIS 재시작
2014년 9월 5일 금요일
IIS ASP 페이지 첨부파일 다운로드시 0kb인 경우
마이크로소프트 IIS 7.x를 기준으로 설명한다.
IIS 사이트의 ASP를 이용하여 첨부파일을 다운로드 할 시 0KB가 되는 경우가 있다.
유심히 살펴보면 4MB를 넘어가는 첨부파일일 것이다.
이게 왜 이렇냐면 IIS 의 "응답 버퍼링 제한" 값이 (Response Buffering Limit) 4MB(4194304)로 제한 걸려 있어서 그렇다.
이 값을 더 높에 바꿔주면 해결이 된다.
위치는 IIS > 웹사이트 > ASP > 제한속성 > 응답 버퍼링 제한 이다.
IIS 사이트의 ASP를 이용하여 첨부파일을 다운로드 할 시 0KB가 되는 경우가 있다.
유심히 살펴보면 4MB를 넘어가는 첨부파일일 것이다.
이게 왜 이렇냐면 IIS 의 "응답 버퍼링 제한" 값이 (Response Buffering Limit) 4MB(4194304)로 제한 걸려 있어서 그렇다.
이 값을 더 높에 바꿔주면 해결이 된다.
위치는 IIS > 웹사이트 > ASP > 제한속성 > 응답 버퍼링 제한 이다.
2014년 6월 30일 월요일
64bit 윈도우에서 네트워크 드라이브를 이용한 32bit 웹 페이지를 구동할 경우
1. 조건
가. 64비트 OS에서 운영된다.
나. 32비트 응용프로그램 (DLL)을 사용한다.
다. 웹파일 디렉토리는 네트워크 드라이브를 사용한다.
라. asp, aspx 웹사이트이다.
마. 닷넷 프레임 2.0기반으로 개발/구동된다.
2. 설정내용
가. 32비트 응용프로그램을 구동하기 위해서 다음 항목들의 설정을 변경해야 한다.
1) IIS > 응용 프로그램 풀 > 일반 > 32비트 응용 프로그램 사용 값을 "True"로 설정한다
2) IIS > 기능 보기 > 처리기 매핑 > *.html 등 응용프로그램 확장자의 스크립트 매핑을 추가 해준다 이때 32비트에서 정상작동 할 수 있도록 실행파일 경로를 "C:\Windows\SysWOW64\inetsrv\asp.dll"로 해준다. "SysWOW64"로 해주지 않으면 정상적으로 구동이 안된다.
나. 닷넷 프레임 2.0 기반일 경우 응용프로그램 풀을 변경 하거나 Classic .Net AppPool을 사용하도록 한다.
다. 네트워크 드라이브를 사용하여 응용프로그램을 운영할 경우에는 응용 프로그램 풀의 권한을 네트워크 드라이브 접근권한과 동일하게 부여 하여야 한다. (별도의 계정을 생성 후 읽기/실행 권한만 부여한다)
1) IIS > 기능 보기 > 응용 프로그램 풀 > 프로세스 모델 > ID > 사용자 지정 계정 > 사용자 추가
3. 이도 저도 다했는데
지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E)
이런 에러 메시지가 나타나면 DLL 파일 중 사용하지 않는 것이 있는지 찾아봐라...
DLL을 하나씩 빼면서 확인해보든지... 다시 컴파일 하든지..
가. 64비트 OS에서 운영된다.
나. 32비트 응용프로그램 (DLL)을 사용한다.
다. 웹파일 디렉토리는 네트워크 드라이브를 사용한다.
라. asp, aspx 웹사이트이다.
마. 닷넷 프레임 2.0기반으로 개발/구동된다.
2. 설정내용
가. 32비트 응용프로그램을 구동하기 위해서 다음 항목들의 설정을 변경해야 한다.
1) IIS > 응용 프로그램 풀 > 일반 > 32비트 응용 프로그램 사용 값을 "True"로 설정한다
2) IIS > 기능 보기 > 처리기 매핑 > *.html 등 응용프로그램 확장자의 스크립트 매핑을 추가 해준다 이때 32비트에서 정상작동 할 수 있도록 실행파일 경로를 "C:\Windows\SysWOW64\inetsrv\asp.dll"로 해준다. "SysWOW64"로 해주지 않으면 정상적으로 구동이 안된다.
나. 닷넷 프레임 2.0 기반일 경우 응용프로그램 풀을 변경 하거나 Classic .Net AppPool을 사용하도록 한다.
다. 네트워크 드라이브를 사용하여 응용프로그램을 운영할 경우에는 응용 프로그램 풀의 권한을 네트워크 드라이브 접근권한과 동일하게 부여 하여야 한다. (별도의 계정을 생성 후 읽기/실행 권한만 부여한다)
1) IIS > 기능 보기 > 응용 프로그램 풀 > 프로세스 모델 > ID > 사용자 지정 계정 > 사용자 추가
3. 이도 저도 다했는데
지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E)
이런 에러 메시지가 나타나면 DLL 파일 중 사용하지 않는 것이 있는지 찾아봐라...
DLL을 하나씩 빼면서 확인해보든지... 다시 컴파일 하든지..
2013년 4월 12일 금요일
SSL 인증서 발급 후 저장을 잘하자
SSL 즉, Secure Socket Layer 인증서를 발급하고 잘 보관해두자..
Microsoft IIS 7.x를 기준으로 경험담을 적어볼게..
cer 파일을 발급 받아놨다고 얼씨구나 좋다 백업 해놔야지~ 라고 딱 고것만 백업을 한다.
장애가 나서 운영체제를 다시 설치 했다... IIS도 다시 세팅하고~
앗 HTTPS 서비스도 해야지 하면서 cer로 인증서를 등록을 하면 에러 화면을 만날꺼야.
왜냐면 장애 나기전에 IIS에서 인증서 요청서 파일 (csr)을 기준으로 인증서요청 응답 파일(cer)을 만들었기 때문이야..
그렇기 때문에 다시 csr를 만들고 다시 cer를 받아야 되겠지..
그걸 하지 않기 위하여 인증서를 내보내기 해서 pfx 인증서를 만들어서 보관 해야되..
안그럼 번거로워 진다... -_-;
Microsoft IIS 7.x를 기준으로 경험담을 적어볼게..
cer 파일을 발급 받아놨다고 얼씨구나 좋다 백업 해놔야지~ 라고 딱 고것만 백업을 한다.
장애가 나서 운영체제를 다시 설치 했다... IIS도 다시 세팅하고~
앗 HTTPS 서비스도 해야지 하면서 cer로 인증서를 등록을 하면 에러 화면을 만날꺼야.
왜냐면 장애 나기전에 IIS에서 인증서 요청서 파일 (csr)을 기준으로 인증서요청 응답 파일(cer)을 만들었기 때문이야..
그렇기 때문에 다시 csr를 만들고 다시 cer를 받아야 되겠지..
그걸 하지 않기 위하여 인증서를 내보내기 해서 pfx 인증서를 만들어서 보관 해야되..
안그럼 번거로워 진다... -_-;
2012년 2월 29일 수요일
iis ftp 연결 중 hang 현상 발생시..
* IIS 7 - FTP site
* 증상 : IIS7 에서 FTP 사이트를 추가 한 후 아래의 메시지와 함께 HANG 이 되는 현상
200 PORT command successful.
150 Opening ASCII mode data connection.
* 원인 : FTP 컨트롤 채널로 사용하는 포트가 방화벽에 막혀 있기 때문
* 해결책 : FTP 컨트롤 채널용 포트를 방화벽에서 OPEN하거나 FTP 프로그램에 대하여 OPEN 해주면 됨
* 관련 사이트 (추가정보)
피드 구독하기:
글 (Atom)