일단, 클라이언트 pc에 있는 exe 파일을 웹상에서 실행 할 수 없습니다.
이게 실행된다면 미친해커들이 지랄하고 클라이언트 pc에 있는 exe파일들 마구잡이로 실행하고 악용할것입니다.
그래서 exe파일 실행하려면 active x를 이용해서 보안인증 받아야하고
또 클라이언트의 동의를 얻어야 합니다.
그리고 님의 코드를 보니...parent.location.href="program://"; 이렇게 되어있던데
이 부분은 무슨의도인지 알수가 없네요 -_-
program:// 란 프로토콜은 없습니다.
웹브라우저에서 이용할 수 있는 프로토콜은 http://, ftp:// 등등이 있는데
program:// 프로토콜은 첨 보네요
아마도 님이 캡쳐하신 오류가 웹브라우저에서 program:// 을 분석 할 수 없어서 에러가 난듯 싶습니다.
>하엽없이 돌아다니다가 우연히 발견하게 되서 질문 하게 되었습니다.
>지금 며칠째 돌아다니면서 자료를 찾는지.... ㅜㅜ
>서버가 아닌 클라이언트에서 실행 가능한.. 그런 방법을 찾고자 하니.. 너무 힘겹네요.
>active X 말고.. 어케 안될까 해서..
>클라이언트에서 exe file 실행시 없으면 파일 다운로드 하도록.. 그렇게 하고 있습니다.
>일단.. 그냥은 안될듯해서 레지스트리 이용해서 진행 해보려 합니다.
>레지스트리에서 실행하여 파일 없을경우 error 가 발생할건데..
>그 error 발생시... 파일을 다운로드 시킬려고 하거든요.
>근데.. 그... error 를 잡지를 못하겠습니다.
>
>그리하여 정처없이 떠돌다가.. 이렇게....ㅜㅜ
>
>웹페이지에서 오류번호를 알아낼 수 있는 방법을 찾고 있습니다.
>특정주소를 입력하였을때 실행하도록 하려고 하고 있는데요..
>일단 exe 파일의 주소를 레지스트리에 등록후 주소를 입력하면 실행되도록 하려고 하고 있습니다.
>실행은 됩니다만..
>만약에 파일이 없을경우..오류번호를 알고 싶습니다.
>주소창에 입력은 "program://" 이렇게 입력합니다.
>http 없이 그냥 저렇게만 입력을 하면 실행이 됩니다.
>만약에 없을경우에 메세지는
>
>메시지 ① program:/// 응용프로그램을 찾을 수 없습니다.
>
>이렇게 뜹니다. program:// -> program:/// 이렇게 /// 세개로 바뀌어서 뜹니다.
>이 메시지가 뜨고 난 후에는
>
>메시지② internet Explorer 에서 program:///에 대한 도우미 응용 프로그램을 열 수 없습니다.
>이 주소에 지정한 프로토콜이 올바르지 않습니다. 주소가 올바른지 확인 한 다음 다시 시도하십시오.
>
>이렇게 뜹니다.
>일단 오류번호를 알고 싶습니다.오류번호로 iis 에 있는 오류페이지를 수정해서 오류내용을 보이려고 합니다.
>
>사실.. 테스트 하려고 대충해서 넣어 봤는데..
>오류를 인식을 못하는듯합니다.
>
>==<errorNumber.asp>======================
>
><% On Error Resume Next %>
>
><script language="JavaScript" type="text/javascript">
> parent.location.href="program://";
></script>
>
><%
> If Err.Number > 0 then
> Response.Write "에러가 있습니다.< BR>< BR>"
> Response.Write "ASP에 지정된 에러 번호:" & Err.Number & "< BR>"
> Response.Write "에러 원인 : " & Err.Description & "< BR>"
> Response.Write "에러를 발생 시킨 객체 :" & Err.Source & "< BR>"
> Err.Clear
> else
> Response.Write "에러가 없습니다.< BR>"
> End if
>%>
>
>
>======================
>
>
>이렇게 해서 실행해 봤으나 에러로 인식을 못하는듯 했습니다.
>에러가 없다고 나오더군요.
>
>첨부 이미지는 주소창에 progpro:// 라고 실행했을때 뜨는 메시지 입니다.