2009-08-09 2 views
1

내 웹 서비스 A를 다른 웹 서비스 B로 리디렉션하려고합니다. 따라서 IIS에서 리디렉션을 설정합니다. 그러나 웹 서비스 A의 소비자는 302 메시지를 받기 때문에 웹 서비스에 액세스하는 동안 오류가 발생합니다. 그들은 그것을 다룰 수 없다. 나는 모든 소비자가 이것을 처리하기 위해 코드를 변경하도록 강요하고 싶지 않다. 웹 서비스 B를 호출하는 래퍼가되도록 내 웹 메서드를 변경하고 싶지 않습니다.리디렉션 웹 서비스

내 옵션에는 어떤 것이 있습니까?

+0

어떤 플랫폼, 기술 및 버전을 사용하고 있습니까? 자바 대 .NET? WCF 대 ASMX? .NET 2.0 대 .NET 3.5 SP1? –

+0

.net 3.5, ASMX –

답변

1

그냥 이해하려고합니다.

새로운 웹 서비스가 있습니다. 이전 웹 서비스가 종료됩니다. 새로운 웹 서비스로 이동하려면 동일한 URL을 원한다.

2 개의 서비스가 동일한 상자에 호스팅되어 있습니까? 또한 메소드/인터페이스는 두 서비스간에 동일합니까?

그렇다면 IIS 수준 리디렉션을 수행하지 마십시오. 대신 기존 서비스의 URL을 새 서비스의 IIS 설정에 바인딩하십시오.

그렇지 않은 경우 사용자에게 이전 서비스를 종료한다고 알리고 적절하게 변경하기에 충분한 시간이 소요될 때까지 기다려야합니다. 그런 다음 그날, 예전의 서비스를 중단하십시오.

+0

1. 두 서비스가 다른 상자에서 호스팅됩니다. 2. 메소드/인터페이스는 두 서비스간에 동일합니다. 3. 의도는 결국 이전 서비스를 종료하는 것입니다.하지만 중간에 충분한 시간을 주어야합니다. –

+0

모든 클라이언트를 리디렉션하는 경우 DNS가 새 상자를 가리 키도록 변경하십시오. – NotMe

0

dns 레코드를 변경할 가능성이없는 경우 새로운 웹 서비스를 호출하는 것과 동일한 서명으로 웹 서비스를 작성하고 새 웹 서비스의 결과를 반환 할 수 있습니다.