2013-02-27 5 views
1

콘솔 앱에 내장 된 자체 호스트 WebAPI가 있습니다. VisualStudio IDE를 통해 실행할 때 모든 것이 정상적으로 작동합니다. WebAPI 앱을 연결하고 상호 작용하는 클라이언트 앱이 있습니다. 그러나 IDE 외부에서 WebAPI 응용 프로그램을 실행하는 경우 EXE를 두 번 클릭하면 클라이언트 응용 프로그램에서 IDE에 연결할 수 없습니다. 나는 진짜 유용한 오류 정보를 얻지 못한다. 두 개의 InnerExceptions이 (PostAsXmlAsync 호출에서) 클라이언트에있다. 하나는 "원격 서버에 연결할 수 없습니다"라고 쓰여 있고 두 번째는 "요청을 보내는 중에 오류가 발생했습니다"입니다.자체 호스트 된 WebAPI는 IDE에서 실행되지만 IDE 외부에서는 실행되지 않습니다.

일반적으로 일관된 오류 일 경우 일반적으로 문제를 해결하고 디버깅 할 것입니다. 그러나 핵심 요소는 VisualStudio IDE를 통해이 모든 것을 실행하면 모든 것이 예상대로 작동한다는 것입니다.

누구나 내가보고 있어야하는 것에 대해 제안 할 수 있습니까? 고맙습니다!

+0

Visual Studio를 관리자로 실행 하시겠습니까? 그러나 기본 메서드 (System.Diagnostics.Debugger.Break())에서 코드를 통해 중단 점을 삽입하면 디버거를 연결하라는 메시지가 표시되고 Visual Studio를 연결할 수 있습니다. (이렇게하면 Visual Studio 외부에서 프로그램을 시작할 수 있습니다.) Visual Studio – Onkelborg

+0

ARGH를 통해 시작하지 않으면 프로그램을 디버깅 할 수 있습니다. 고맙습니다. Adnmin으로 모든 것을 실행하는 방법을 알고 있었지만 VS가 자동으로 asmin으로 시작되므로 항상 VS 외부에서 Admin 응용 프로그램으로 실행하는 것을 잊어 버렸습니다. 내가 생각 해봐야 할 명백한 대답. 고맙습니다. – Wizaerd

+0

@Abdul Ahad Monty - 코드가 아닌 코드 태그 사용을 중지하십시오. 이와 같은 편집은 사소하고 도움이되지 않으며 제안 된 편집 대기열을 방해합니다. [이 수정] (http://stackoverflow.com/review/suggested-edits/1611352#./1611352?&_suid=136197691857801701066037251212)는 거부되었습니다. – LittleBobbyTables

답변

1

1) 로컬 자체 호스트에 액세스하고있는 모든, 당신은 다음과 같은 구성 옵션을 설정할 수 있습니다 경우 : 그와

config.HostNameComparisonMode = System.ServiceModel.HostNameComparisonMode.Exact; 

을, 다시 (상승 된 권한으로 프로세스를 실행할 필요가 없습니다 , 로컬로 액세스하려는 경우).

netsh http add urlacl url=http://+:999/ user=machine\username 

또한 당신이 사용자에 대해 한 프로세스가 시작되면, 관리자로하지 자체 호스트를 실행할 수 있습니다 :

2) 또 다른 옵션은 특정 사용자에 대한 특정 포트를 예약하는 것입니다 항구가 예약되었습니다.

3) 마지막 옵션은 관리자로 실행하는 것입니다.

관련 문제