웹 익명 계정의 권한을 바꾸어봤을 때 제대로 동작한다면...
웹 서버 애플리케이션의 권한 문제로 에러가 나는 것이 거의 100%입니다.
구님과 같은 경우는.. 거의 대부분이 웹 서버 애플리케이션 자체의 직접적인 권한 문제가 아니라,
거기서 불러들이는 패키지(bpl)나 dll, 혹은 다른 파일 등의 권한의 문제일 겁니다.
예를 들어, 웹 서버 애플리케이션을 만들면서 bpl을 빼고 빌드했고 bpl들의 액세스 권한이 어드민으로
되어있다면 에러가 납니다. 또 다른 dll들도 마찬가지이구요, 또 템플릿 등을 불러들이려고 했는데
템플릿 파일이 권한이 더 높아도 같은 에러가 납니다.
아마 이 정도면 거의 문제를 해결하실 수 있을 겁니다.
500번은 HTTP 상태코드의 하나로, 서버측 에러를 통칭하는 번호입니다.
2xx번은 성공, 3xx번은 주소 재지정, 4xx번은 잘못된 요청, 그런 식입니다.
그러니까 500이라는 숫자 자체로는 아무 것도 알 수가 없습니다.
C++Builder나 델파이의 6 버전 이상에서 웹 브로커를 쓰실 때는, 웹 모듈의 OnException 이벤트를
활용하면 대단히 유용합니다. 이 이벤트의 핸들러를 달고, 거기서 예외의 종류를 잡아서 브라우저로
뿌려주면 디버깅에 정말 편리하지요.
그럼...
구 님이 쓰신 글 :
: 빌더 이용해서 웹어플리케이션 만들어 보려고 공부하고 있는 학생입니다.
:
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_res&no=99 문서에 있는 예제 따라해 보고 있는데 일반 텍스트 출력하는건 문제가 없지만 디비 연결 같은 것들이 들어가는 프로그램을 테스트 할때 iis 기본 설정값 그대로 놓고 테스트 하면 500에러가 나고 scripts 익명 접속 계정을 administrators 그룹으로 변경하면 정상적으로 작동을 합니다.
: 전 dll이나 exe 실행 권한 문제라는 생각을 하고 iis 익명 접속 계정은 기본 설정된 값으로 돌려놓고 탐색기에서 scripts 디렉토리와 디렉토리에 속한 파일들의 권한에 guests를 추가하고 guests그룹에 모든 권한을 주고 테스트 하면 다시 500에러가 발생합니다.
: 권한 설정을 어떻게 해야 할까요?
: