2012-09-21 1 views
1

에 디버깅하는 동안 이메일 링크를 사용하여 : 우리 회사는 코드의 정확한 라인을 사용하고있다는 Asp.Net - 내 Asp.Net 응용 프로그램에서 다음과 같이 내가 코드의 라인을 LocalHost를

<a href="mailto:email_address">Click To Email</a> 

(여기서 'EMAIL_ADDRESS은'입니다 사용자의 전자 메일)를 사용하여 사용자가 전자 메일을 보내고 웹 서버에 배포 된 응용 프로그램에서 작업하고 있습니다. 내가 (비주얼 스튜디오 2010 로컬 호스트) 디버깅하고있는 동안 그러나, 나는 이메일을 보내 클릭, 나는 다음과 같은 오류 얻을 :

enter image description here

는 사람이 오류의 원인이 무엇인지 알고 있나요을?

+1

이것은 코드 자체가 아니며,'mailto :'는 기본 메일 응용 프로그램을 호출하기 만합니다. 아웃룩은 mailto : 링크를 처리 할 때 이메일 작성 대화 상자가 모달이라는 점에서 다소 특이한 점이 있습니다. 이유는 모르겠습니다. 브라우저가 VS에 의해 실행되고 VS가 다른 자격 증명으로 실행중인 경우 브라우저 창에 Outlook을 호출 할 수있는 권한이 없을 수도 있지만이 문제가 발생하는 이유는 확실하지 않습니다. 테스트로 VS를 관리자로 실행하십시오 (마우스 오른쪽 버튼으로 클릭하거나 Shift 키를 누른 상태에서 마우스 오른쪽 버튼으로 아이콘 위치에 따라 클릭). 이것은 적어도 가능성을 좁힐 수도 있습니다 – Basic

+0

흠 당신 말이 맞아요 @ 기본! 관리자로 실행하면 링크가 작동하는 것처럼 보입니다. 또한 관리자로 실행하지 않는 동안 디버그하는 브라우저를 변경하면 링크가 작동합니다. 그래서 VS2010이 디버깅 할 때 사용하는 기본 브라우저에 대한 것이어야합니다. –

+0

Click To Email 작동하는 경우 사용해보기 –

답변

0

{아니 대답하지만, 주석 너무 긴}

는 아무튼 이렇게 VS 의해 발사 때 브라우저가 약간 수정 권한으로 실행되고 있는지의 내가 특별히 문제를 일으키는 건지 모르겠어요하지만 가능성이 보인다 Outlook을 시작하는 데 필요한 권한이 없습니다.

SysInternals (Now Microsoft)의 ProcMon과 같은 도구를 사용하여 문제를 추적 할 수 있습니다. 실제로, 나는 도구의 the entire suite을 거기서 얻는 것이 좋습니다.

어쨌든 procmon을 실행하고 필터를 추가하면 Outlook에서만 활동을 볼 수 있습니다. 많은 항목이 있지만 어떤 시점에서 오류 메시지가 표시되기 바로 전에 FAILED이라고 표시된 항목과 일부 사용 권한 세부 정보가 표시되어야합니다. 이것은 적어도 당신이 무엇을 구체적으로 전망 할 때 권한 문제에 부딪혔을 때 접근하려고 시도했는지와 당신이 사용하고있는 자격 증명이 당신이 기대하는 것 (당신의 것)인지 식별 ​​할 수있게 해줍니다.

+0

도구를 실행했지만 항목이 FAILED로 돌아 오지 않았습니다. 레지스트리를 조회 할 때 NO NAME FOUND로 여러 항목이 다시 나타납니다. 그렇지 않으면 그들은 모두 성공했습니다. –

+0

'발견 된 이름 없음'을 조사하고 싶지만 특이한 것은 아닙니다. 앱이 두 가지가 아닌 하나의 조작이기 때문에 키가 먼저 존재하는지 확인하는 대신 읽기를 시도합니다. 이것은 OS 레벨 보안 상 이유가 없다는 것을 의미합니다 (등록/파일 시스템 액세스 문제 없음). 아웃룩 내부에서 일어나는 논리적 인 검사가 실패한 것처럼 들리며 권한 실패로 간주됩니다. 왜 내가/왜 그런지 모르겠다. 디버거를 부착 할 수는 있지만 소스가 없으면 악몽이 될 수 있습니다. – Basic