2008-10-08 7 views
1

최근에 Visual Studio 2003에서 Visual Studio 2008로 변환 된 웹 응용 프로그램에서 작업하고 있습니다.이 응용 프로그램에는 .NET 1.1 Framework 및 Web Service Enhancements 2.0. VS 2008 변환 마법사 도구를 사용하여 .NET 3.5 프레임 워크로 변환되었습니다..net 웹 서비스를 사용하는 클라이언트가 .NET 1.1에서 3.5로 업그레이드 할 때 발생하는 문제

여전히 .NET 1.1 프레임 워크를 사용하여 작성되는 클라이언트 응용 프로그램은 업데이트 된 웹 서비스에 대한 참조를 가지고 있으며, 웹 서비스를 소비하려고 다음과 같은 오류 접수 :

System.Web.Services.Protocols를. SoapException : 서버가 HTTP 헤더의 값을 인식하지 못했습니다. SOAPAction : (웹 서비스 URI)

URL 동작이 참조 용으로 고정되어 있고 프록시 클래스 상속이 System.Web.Services.Protocols.SoapHttpClientProtocol 네임 스페이스 to Microsoft.Web.Services2.WebServicesExtension 네임 스페이스

추가 정보가 필요하거나 일부 소스 코드가 필요한 경우 알려주십시오.

+0

전화를받을 수 있었습니까? –

+0

우리는 변환 된 응용 프로그램을위한 아키텍처에서 추구하고자하는 전략의 유형을 결정하고 있습니다. 우리는 최근에 웹 서비스를 포함하는 변환 된 프로젝트를보고 있습니다. –

답변

0

웹 서비스가 다르게 작동합니까? 새로운 업데이트 된 2.0 웹 서비스가 1.1 응용 프로그램과 동일한 응용 프로그램 도메인에 존재할 수 있습니까? 이 경우 자신의 app-domain을 만들고 싶을 것입니다.

로컬이 아닌 경우 앞뒤로가는 모든 것을 보려면 피들러를 사용해보십시오.

1

웹 브라우저에서 asmx url로 직접 이동 한 다음 호출 할 메소드를 클릭하면 원하는 SOAPAction은 무엇입니까?

다음으로 Reference.vb 코드를 확인하고 SoapDocumentMethodAttribute 특성이 설정되어 있는지 확인하십시오.

일치합니까?

+0

Eric, 일치하지 않습니다. 응용 프로그램의 웹 서비스 참조가 준비 웹 서비스 인스턴스를 가리키고 SoapDocumentMethodAttribute가 프로덕션 웹 서비스로 설정됩니다. –

+0

SoapDocumentMethodAttribute는 SOAPAction에서 보낸 것이라고 생각합니다.이것은 실제 URL이 아닌 네임 스페이스 이름이므로 일반적으로 prod, dev 및 uat와 동일하게 유지합니다. 난 항상 그냥 찌르다 URL을 –

+0

이론적으로, 그들의 응용 프로그램에서 웹 참조를 업데이 트되면 SoapDocumentMethodAttribute 업데이 트되지 않을까요? 동의합니다. 웹 서비스의 네임 스페이스를 호스트 환경의 프로덕션 환경에 보관했습니다. –

0

WSE2 (.net 1.1) 클라이언트에서 WCF (.net 3.5) 서비스를 호출하려고한다고 가정합니다.

Microsoft는 WSE 버전 간의 이전 버전과의 호환성을 지원하지 않을 것이라고 말했습니다. 각각의 새 버전은 기술 미리보기로 간주되며 호환성을 손상시키는 새로운 기능 세트가 구현되었습니다.

그러나 WCF는 WSE3과 호환 가능하다고합니다.

  1. 포트 WCF (또는 적어도 WSE3)에 클라이언트 응용 프로그램 서비스에 호환되도록하기 :

    그래서 두 가지 옵션이 있습니다.

  2. WSE2를 사용하여 명시 적으로 서비스를 다시 구현하십시오 (이전 버전과 기본적으로 동일한 코드를 사용하여 .net 3.5에서도 작동합니다).
+0

.NET 3.5 프레임 워크로 업그레이드 된 WSE 2.0을 사용하여 이전에 사용했던 .NET 1.1 웹 서비스를 호출합니다. 우리는 리팩토링하거나 업그레이드하지 않았으며 VS 2008 변환 마법사를 사용하여 업그레이드했습니다. –

+0

차이점을 확인하려면 원본 및 변환 된 web.config를 확인하십시오. – DreamSonic

관련 문제