2011-02-07 1 views
1

"TestServices"라는 가상 디렉터리 아래에 호스팅 한 웹 서비스가 있습니다. 클라이언트 프로그램에는 웹 참조가 추가되어 있으며 해당 참조는 내 개발 환경의 "TestServices"가상 디렉터리를 가리 킵니다.System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse

테스트 환경은 프로덕션의 복제본이며 가상 디렉터리 이름은 "ConfiguratorApplication"입니다. 테스트 환경에서 클라이언트 exe를 실행할 때 제목에 언급 된 예외가 발생합니다. 올바른 URL은 응용 프로그램 구성 파일에 나와 있습니다.

가상 디렉터리 이름이 일치하지 않지만 개발 중 웹 참조를 추가하거나 웹 서비스로 분류 된 프록시를 만들 때 이러한 시나리오를 처리하는 방법은 무엇입니까?

답변

1

는 원래 웹 참조와 같은 서비스 기술을 구현하는 위치로 프록시 개체의 Url 속성을 설정할 수 있습니다 : 당신이 언급 한 바와 같이 내가 올바른 가상 디렉토리에 URL을 설정하고

yourClientProxy.Url = ConfigurationManager.AppSettings["yourUrlKeyInAppConfig"]; 
+0

. IE에서 서비스를 탐색 할 수 있습니다. 하지만 여전히 문제에 직면하고 있습니다. – Learner

+0

@CSharpLearner, 예외 (예 : 백 트레이스)에 대해 자세히 알려주시겠습니까? –

+0

명시된대로 프록시 URL을 설정하면 내 문제가 해결됩니다. 고맙습니다. 그러나 더 자세히 알고 싶습니다. 환경의 여러 서버에서 웹 서비스를 호스팅해야하는 경우 어떻게해야합니까? 이걸 어떻게 관리하나요? – Learner