얼마 전부터 일부 트레이 아이콘이 표시됐다가 되지 않았다가 하더군요. msconfig로 시작프로그램을 조절해보면서 하루를 삽질했는데, 도저히 차도가 보이질 않았습니다.

최후의 수단으로 구글링을 하길 3시간, 키워드를 바꿔가면서 검색하던 중 하나의 자료를 찾았으니...

바로 SSDP Discovery Service 서비스를 비활성화하는 것입니다. 효과가 없는 경우 Universal Plug and Play Device Host에도 시도해 보세요. UPnP는 Plug and Play와는 관계가 없는 네트워크 관련 프로토콜입니다.
단, UPnP 장비를 사용하시는 경우에는 이 방법을 적용하시면 안 됩니다.

관련 Knowledge Base: http://support.microsoft.com/kb/841571/

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/12/17 11:33 2008/12/17 11:33

댓글을 달아 주세요

문득 떠올라서 적어봅니다.

필요조건: 관계형 데이터베이스

1. session id, unique id, expired 여부를 저장할 테이블을 만듭니다.
2. 글쓰기 요청시 각 session id에 대응하는 레코드를 만들고 unique id를 생성, 저장 후 글쓰기 페이지에 hidden attribute로 보냅니다.
3. 글이 POST될 때 해당 세션과 unique id로 AND 검색을 통해 레코드를 확인합니다. 일치하는 레코드가 존재하지 않거나 expired가 참이면 에러를 띄우고 돌려보냅니다.
4. 글을 등록하고 expired 필드의 값을 참으로 설정합니다.
 
submit 버튼을 여러번 클릭할 경우, POST로 날아오는 unique id가 동일하기 때문에 expired 된 글쓰기 세션은 사용할 수가 없게됩니다.

부가적으로는 글쓰기 페이지를 받아서 파싱하는 것은 어쩔 수 없겠지만 단순 자동 글쓰기 툴 정도는 차단할 수 있습니다.

발생할 수 있는 문제점: 레코드가 쌓여 table의 크기가 너무 커질 수 있음
해결 방안:
발급 일시에 대한 컬럼을 추가하고
1. maintenance script를 통한 주기적 정리
2. 익명 글쓰기를 허용하지 않는 경우 사용자 id 컬럼을 추가하여 처리

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/12/04 21:24 2008/12/04 21:24

댓글을 달아 주세요