2010-04-22 3 views
12

우리는 현재 사용자 이름과 암호로 보안이 설정된 OSB 서비스를 가지고 있습니다. svcutil을 사용하여 서비스 프록시를 생성하려고 시도 할 때 401 인증을받지 못하게됩니다. svcutil.exe.config 파일을 설정해야하지만 인증서를 전달하는 경우를 제외하고는 예제를 찾을 수 없다는 것을 알고 있습니다.svcutil.exe에 사용자 이름과 암호를 전달 하시겠습니까?

누구나 svcutil을 사용하여 사용자 이름과 암호를 보내는 방법을 알고 계십니까?

답변

10

나는 그렇게 생각하지 않습니다.

이 경우 브라우저에서 해당 주소에 연결하고 WSDL 파일을 다운로드하여 로컬 디스크에 저장하고 해당 로컬 복사본에 svcutil.exe을 호출하거나 해당 웹 서비스의 게시자에게 인증을 필요로하지 않는 URL, 관련 WSDL 및 가능하면 XSD 파일을 보내어 해당 서비스에 대한 클라이언트 측 프록시를 만들 수 있습니다.

+0

내가 여기서 무슨 말을하는지 검증하고 있습니다 : http://msdn.microsoft.com/en-us/library/ms733775.aspx 참고 : 당신은 사용자 이름을 설정하는 구성을 사용할 수 없으며, 암호. 여기에 표시된 구성은 코드를 사용하여 사용자 이름과 암호를 설정해야합니다. – webwires

9

svcutil에서 인증 할 수는 없지만 Windows에서 대상 컴퓨터에 대한 자격 증명을 설정할 수 있습니다. 계정 관리 페이지로 이동 한 다음 저장된 자격 증명으로 이동하십시오. 대상 호스트 이름 및 자격 증명이있는 새 항목을 추가하십시오. 그런 다음 svcutil을 URL과 함께 사용할 수 있습니다.

+0

이것은 작동합니다! 매우 영리한. 감사. 그러나 실제로는 WSDL을 다운로드하기 만하면됩니다. 귀하의 코드는 반드시 서비스 인터페이스에 반드시 연결되어야합니다. 서비스 인터페이스가 변경되면 wsdl 파일을 업데이트하는 작은 수작업 단계는 서비스 인터페이스의 실제 변경 사항과 관련하여 코드를 수정하거나 테스트하는 것과 비교하면 간단합니다. 수동으로 WSDL을 업데이트하면 이러한 상황이 발생할 때를 제어 할 수 있습니다. WSDL은 계약이므로, 소비자는 변경시기를 알아야합니다. – DanO

-2

시도해보십시오. 이것은 사용자 이름과 암호가 필요한 웹 페이지에서 작동합니다.

svcutil http://user:[email protected]?wsdl 
+0

URL에 포함 된 사용자 이름과 암호로이 형식을 시도했지만 작동하지 않았습니다. –

관련 문제