win98 pws환경에서 scripts 디렉토리에 dll 프로그램을 개발하고 테스트 완료후에
실제 웹서버로 사용할 nt 서버의 scripts 디렉토리에 올려서 실행을 시키니깐 ......
에러 메시지 500(서버 내부오류)번이 나는군요.
너무 황당한 일이라 여기저기 원인규명을 할려고 해도 관련된 내용이 좀처럼
보이질 않는군요.
실제 코딩이 잘못된 건지 아니면 환경설정이 잘못된 건지 찾을 수가 없군요.
이런 경험을 가지고 계신분들의 아낌없는 조언을 부탁드립니다.....
참고로 말씀드리면 local db를 사용하는 것은 nt에서도 정상적으로 작동합니다만
native driver를 사용하여 db서버에 query를 하면 이렇게 나오네요......
물론 pws에서는 정상적으로 처리가 되거든요.....
그럼 좋은 하루되세요 ...
같은 native driver를 사용하는 C/S 프로그램은 잘 돌아가는데
dll은 왜 잘못되었는지는 모르겠지만 ....
그래서 델파이 다시 깔고선 bde설정을 다시 해주니깐 정상적으로 잘 돌아가더라구요.
내부서버오류라 맞기는 맞는데 도대체 어디가 잘못인지 감이 와야죠?
주로 [http 500 에러]는 [내부코드에서 쿼리의 잘못] 즉,
잘못된 sql(없는 필드참조,문법오류,...)에 의해서 발생하는 경우가 다반사라 ....
더욱 찾기가 어려웠죠. 모르시는 분들은 꼭 유념하세요 ...
== 한가지 팁
반드시 쿼리문을 수행해보고서 원하는 결과가 나오면 dll 코드에 삽입하세요
==
저의 경우 주된 단서는 의외로 간단했지요....
IE의 도구-옵션-고급-http 오류를 체크하지 않고 실행을 하면 좀 더 자세한
에러 도움말이 나온다는 사실입니다.
진작 알았다면 dll 프로그램(기존의 c/s환경을 몽땅 web으로 옮겼거든요) 짜면서
골머리를 앓지 않아도 되었을 것을 (steb by steb으로).....
즉, 내부오류의 어디가 문제인지를 가르쳐 준다는 것이지요.
바로 이겁니다... 원인과 해결법은 아주 가까이 있다는 것이지요.
다만 가르쳐주는 사람이 없다는 것이 정신적,시간적 낭비를 초래한다는 사실입니다.
여러분들도 저같은 오류를 범하지 마시고 즐거운 마음으로 프로그램 개발하기를
바라는 마음에 이렇게 문제해결에 대한 후기를 남깁니다...
도움이 되기를 바랍니다.