2014-05-24 5 views
-1

ASP.Net 웹 서비스 프로젝트에서 간단한 Hello World 웹 서비스를 게시했습니다.이 프로젝트를 닫고이 웹 서비스를 사용하는 다른 콘솔 기반 프로젝트를 열었습니다. 문제는 내가 URL을 붙여 reference.When 내가, 내가 IIS 서버가 설치되어 있지 않은 비주얼 스튜디오 궁극적 인 2013 사용하고웹 서비스를 사용할 수 없습니다.

There was an error downloading 'http://localhost:65436/Service1.asmx/_vti_bin/ListData.svc/$metadata'. 
Unable to connect to the remote server 
No connection could be made because the target machine actively refused it 127.0.0.1:65436 

, 나는 다음과 같은 오류가 추가하려면이 웹 서비스를 검색 할 수 없습니다입니다.

업데이트 : 기존 솔루션에 새 콘솔 기반 프로젝트를 만들었고 정상적으로 작동합니다.하지만 문제는이 콘솔 프로젝트를 실행하는 방법입니다. 디버그 단추를 클릭하면 브라우저에 배포됩니다. 간단히 말해서 웹 메서드에 의해 반환 된 문자열 출력을 인쇄, 콘솔 에서이 출력을 참조해야합니다.

+0

downvote는 무엇인가, 알고 싶습니다. 그것은 진정한 질문이었고 여기서 질문하기 전에 그것을 조사했습니다. – Sanjana

답변

4

이 프로젝트를 닫고이 웹 서비스를 사용하기위한 다른 콘솔 기반 프로젝트를 열었습니다. 문제는 참조를 추가하기 위해이 웹 서비스를 발견 할 수 없다는 것입니다.

웹 서비스가 실행되고 있지 않기 때문에. 웹 서비스 참조는 메타 데이터가 사용 가능할 때만 생성 될 수 있습니다.

다음 중 하나를 수행 할 수 있습니다

  • 실행 비주얼 스튜디오의 두 인스턴스, 웹 서비스를위한 하나 하나 개의 솔루션에서 서비스와 클라이언트 프로젝트를 넣어 클라이언트
  • 하나.

또한 새 개발에는 ASMX를 사용하지 않아야합니다. WCF와 WebAPI를 살펴보십시오.

+0

동일한 솔루션으로 다른 프로젝트를 만들었지 만이 콘솔 프로젝트를 실행하는 방법을 알려주세요. 업데이트를 확인하십시오. – Sanjana

+1

솔루션을 마우스 오른쪽 단추로 클릭하고 "시작 프로젝트 설정"을 클릭하십시오. – CodeCaster

+0

내가 가장 쉬운 방법이라고 생각하는 ASMX를 사용하고 있습니다. 보안상의 위험 때문에 사용하지 말라고합니까? http://stackoverflow.com/questions/41752213/why-is-asmx-giving-an-error-when-pulling-data-using-client-script. WebAPI를 사용하려면 먼저 웹API를 만들고 실행하는 방법에 대한 초보자 안내서가 있어야합니다. IIS에서 호스팅하여 네트워크 외부의 공급 업체가 데이터를 검색 할 수 있도록합니다. – Si8

1

때때로 나에게도 일어납니다. F5를 눌러 웹 서비스 디버깅을 시작하고 즉시 디버깅을 중지 한 다음 웹 참조를 다시 업데이트하려고합니다. 보통 도움이됩니다.

0

IIS에 웹 서비스를 배포 한 다음 콘솔 응용 프로그램에서 웹 서비스를 사용할 수 있습니다.

관련 문제