ASP_0177_:_800401f3|Server.CreateObject_실패
Set fs = Server.CreateObject("Scripting.FileSystemObject")
asp에서 이 코드를 실행할 때 발생하는 에러
네이버과 다음 등을 검색해봤지만
제대로 된 해결책을 찾지 못했다.
혼자서 검색해서 해결책을 찾았는데
Scripting.FileSystemObject 와 관련된 dll 파일이 com+ 서버에 제대로
등록이 되어있지 않아서 발생하는 에러이며
동시에 권한 설정이 제대로 되어있지 않아서 제대로 실행이 되지 않았다
이것은 윈도우의 보안패치 과정에서 그렇게 된 것인지
찜찜한 면이 있다.
어쨌든 아래처럼 하면 해결이 된다.
1. 관리자아이디로 로그인 후 시작>실행>cmd 엔터
2. cd c:\windows\system32
3. regsvr32 scrrun.dll
4. 파일탐색기를 열고 c:\windows\system32\scrrun.dll 파일 우클릭 보안에서
IUSR_컴퓨터이름 사용자가 모든 권한을 가지도록 설정해준다.
5. 시작>실행>regedit
6. HKEY_LOCAL_Machine > SOFTWARE > Classes > Scripting.FileSystemObject
7. 오른쪽버튼 눌러서 사용권한 선택 보안에서 Administrator, IUSR_컴퓨터이름 사용자가 모든 권한을 가지도록 설정해준다.
8. HKEY_LOCAL_Machine > SOFTWARE > Classes > CLSID > {0D43FE01-F093-11CF-8940-00A0C9054228}
9. 오른쪽버튼 눌러서 사용권한 선택 보안에서 Administrator, IUSR_컴퓨터이름 사용자가 모든 권한을 가지도록 설정해준다.
다시 실행해보면 잘 될 것이다.
보안적인 측면에서 문제가 발생할 수 있음을 명심해야한다.
중국발 웜바이러스에 이것의 취약점을 이용한 것이 있다. (라고 한다)
'컴퓨터 IT > asp' 카테고리의 다른 글
800a0046|사용_권한이_없습니다. (0) | 2010.01.20 |
---|---|
800a0036|비적합_파일_모드 (0) | 2010.01.20 |