웹 서비스를 호출 할 때 사용해야하는 클라이언트 회사의 .WSDL 파일이 있습니다. 그들의 시스템은 SAP (SAP PI)입니다. 내 응용 프로그램은 VS 2008에서 개발 된 C# .NET 3.5 클라이언트입니다. Visual Studio에서 제공된 .WSDL 파일을 사용하여 서비스 참조를 추가했습니다. 이것으로 나 자신의 서비스를 호출하는 데 사용할 참조 클래스를 만들고 app.config 파일에 여러 개의 바인딩을 설정했습니다.웹 서비스에서 인증되지 않은 인증 방식을 만남
app.config 파일에서 아무 것도 변경하지 않았지만 코드를 작성하여 웹 서비스를 호출했습니다. 그러나 웹 서비스를 호출하면 다음과 같은 예외가 발생합니다.
HTTP 요청은 '익명'클라이언트 인증 구성표와 함께 인증되지 않았습니다. 서버에서받은 인증 헤더는 '기본 영역 = "SAP NetWeaver Application Server ..."입니다.
는
의 app.config는 WSDL에서 제대로 구축되지 않았다 (나는 약간을 포기하지 않도록. '기본 영역'섹션에 사용되는 문자열을 수정)? app.config 파일을 어떻게 든 수정해야합니까?
것들 나는 시도했다 :
- 기본
(뿐만 아니라 다른 모든 인증 유형) 일치의 app.config에서 - 변경된 영역 문자열로 익명에서의 app.config에 authenticationScheme 변경 예외 메시지에서 영역
- 설정된 사용자 이름/PW 내 코드에서 ClientCredentials.Username 객체의 필드
모든 포인터 또는 도움을 주시면 감사하겠습니다.
편집 :
- 사용자 정의 도구 경고 : 좀 더 조사 후, 나는 비주얼 스튜디오가 확장 요소 정책 및 정책 주장에 대한 경고의 의미가 있음을 발견 네임 스페이스에서 옵션 WSDL 확장 요소 '정책' 를 ' http://schemas.xmlsoap.org/ws/2004/09/policy '가 처리되지 않았습니다.
- 사용자 정의 도구 경고 : 다음 정책 어설 션은 수입되지 않은 :
의 XPath : // WSDL : 정의 [@의 targetNamespace = '항아리 : 수액 닷컴 : 문서 : 수액 : RFC : 기능']/WSDL : [바인딩 @ 나는이이 인증 체계 내 현재의 문제와 관련 또는되지 않은 경우 알아낼 수 않네
... : = 'Binding_FieldValidation'] 어설 이름을 지정합니다. 관련이있는 것 같지만 이러한 정책 경고를 해결하기위한 해결책을 찾지 못했습니다. WCF가 wsdl의 문장을 잘 처리하지 못하는 것 같습니다.