본문 바로가기

아티클/팁/.NET / Windows

구글 데스크탑에 속고, x64에 울고...

요즘 사내에서 쓸 블로그하고 파일서버 검색용 엔진을 구축하려는 중이다.

블로그의 경우 BlogEngine.NET을 고려하고 있고, 서버에 설치를 해서 테스트를 하려고 했더니만... 혹시나 싶어 서버에 닷넷 프레임워크 1.1, 2.0을 연속으로 설치했다가 시스템 설정이 꼬이는 바람에 원래는 잘 돌아가던 WebDAV 서비스까지 멎어버리고(x64 환경에서의 IIS 구성시 32비트/64비트 설정) 몇 시간 가까이 삽질 끝에 문제 해결.

64비트 환경은 생각외로 가혹하구나.


검색용 엔진의 경우 GDS(구글 데스크탑)를 외부에서 접근 가능하게 하는 방식으로 해결해볼까 마음을 먹고 있었다. 예를 들면, 원격 서버의 GDS 접근 주소인 http://127.0.0.1:4664/&s=REDVbhttp://test.gogogo.com/&s=REDVb처럼 외부에서 접근할 수 있게 말이다. 간만에 코딩을 하려니 이게 HttpHandler로 구현해야 하는지 HttpModule로 구현해야 하는지도 헷갈리고 .. 어찌어찌해서 구현은 했는데,

... 막상 검색된 파일 링크를 클릭하니 파일이 서버에서 열린다 ...


  
파일을 검색하고 클릭하면


요렇게 되어버리고


엄하게스리 웹서버에서 ppt 파일이 열린다... -_-;;


해당 파일로 리디렉션하는 부분에서, 곧바로 file:// 같은 프로토콜 지시자로 매핑해주는 줄 알았더니만 GDS 자체에서 쉘이나 WinAPI로 파일을 여는 식으로 구현되어 있는 모양. 단순히 포워딩만으로 해결될 줄 알았더니만 이건 검색 내용까지 일일이 검사해서 링크를 변경해주지 않으면 답이 없는 상태.

GDS API 안 쓰고 조금만 간단히 해결해 볼랬더니... 구글 잊지 않겠다 ㄱ-