IIS에서 동일한 사이트가있는 여러 가상 디렉터리에 동일한 WCF 서비스를 배포해야합니다. 이 모든 인스턴스에 대해 동일한 네임 스페이스를 사용하면 문제가 발생합니까?동일한 네임 스페이스를 사용하여 IIS에 WCF 서비스의 인스턴스를 여러 개 배포 할 수 있습니까?
2
A
답변
1
BizTalk에서
- 중복 된 네임 스페이스 문제,하지만 와는 아무 문제가 없을 것 경계로 가상 디렉터리를를 IIS.
MVC service routing을 통해 여러 끝점을 사용하여 서비스를 등록하고 가상 디렉터리를 완전히 만들지 않아도됩니다. 물리적 SVC 파일 클래식 서비스 활성화를 사용하는 경우
ServiceHostFactory serviceHost = new ServiceHostFactory();
RouteTable.Routes.Add(new ServiceRoute("SoapService", serviceHost, typeof(SoapService)));
RouteTable.Routes.Add(new ServiceRoute("directory1/SoapService", serviceHost, typeof(SoapService)));
RouteTable.Routes.Add(new ServiceRoute("directory2/SoapService", serviceHost, typeof(SoapService)));
, 당신은 SVC 파일이 존재하는 동일한 물리적 위치에 각각의 가상 디렉터리를 지적 할 수 있어야한다.
2
기술적으로 서비스는 호스팅에 대한 책임이 없으며 .svc 파일 (또는 구성의 서비스 항목)입니다. 각 인스턴스가 다른 끝점에 있기 때문에 문제가 발생할 이유가 없어야합니다. 사람들은 동일한 가상 디렉터리 내에서도 이러한 작업을 수행합니다. 각 서비스 지점마다 다른 바인딩을 사용하여 동일한 서비스를 여러 번 호스팅합니다. 예를 들어 내 보안 서비스는 사용자 이름/암호, Windows 인증 또는 기존 토큰으로 인증할지 여부에 따라 끝점에서 다른 보안으로 호스팅되는 동일한 서비스를 갖습니다.
관련 문제
- 1. 동일한 모델의 여러 인스턴스를 여러 개 보유 할 수 있습니까?
- 2. IIS에 wcf 서비스 배포
- 3. 동일한 델파이 서비스 애플리케이션의 인스턴스를 여러 개 설치할 수 있습니까?
- 4. WCF : 모든 데이터 수집은 동일한 네임 스페이스를 사용해야합니까?
- 5. iAds의 인스턴스를 여러 개 가질 수 있습니까?
- 6. WCF 서비스의 네임 스페이스 가져 오기
- 7. xsl을 사용하여 xml에 동일한 네임 스페이스를 추가하십시오.
- 8. WCF 서비스의 구성 전용 배포
- 9. 코드 대신 구성에서 웹 서비스의 네임 스페이스를 설정하는 방법이 있습니까?
- 10. 같은 Windows 서비스의 여러 인스턴스를 안전하게 실행할 수 있습니까?
- 11. WCF 계약에서 네임 스페이스를 어떻게 사용해야합니까?
- 12. WCF REST : 내 응답 XML에 추가 된 네임 스페이스를 제거 할 수 있습니까?
- 13. Java 클래스 파일의 인스턴스를 여러 개 실행할 수 있습니까?
- 14. SimpleXML에서 네임 스페이스를 반환 할 수 없습니다.
- 15. VB.NET이 만드는 기본 네임 스페이스를 제거 할 수 있습니까?
- 16. 어떻게 C에서 네임 스페이스를 에뮬레이션 할 수 있습니까?
- 17. System.Web.UI.HtmlControls 네임 스페이스를 사용하여 찾을 수 없습니다
- 18. PropertyInfo에서 WCF 네임 스페이스를 어떻게 결정합니까?
- 19. MDB 복사본 여러 개 배포
- 20. 별도의 네임 스페이스를 래핑하거나 병합 할 수 있습니까?
- 21. 네임 스페이스를 찾을 수 없습니다.
- 22. restler에 네임 스페이스를 사용할 수 있습니까?
- 23. 단일 WCF 서비스의 여러 인터페이스?
- 24. XML에서 모든 네임 스페이스를 어떻게 나열 할 수 있습니까?
- 25. 네임 스페이스를 올바르게 처리하도록 XmlWriter를 강제 변환 할 수 있습니까?
- 26. WCF 서비스의 프로세스 외부 인스턴스를 시작하려면 어떻게해야합니까?
- 27. Tokenizer 네임 스페이스를 인식 할 수 있습니까? (Splitter 사용시)
- 28. WCF 서비스 참조 네임 스페이스를 찾을 수 없습니다.
- 29. 보고 서비스의 여러 인스턴스 배포 또는 여러 버전의 DLL에 연결
- 30. Savon :: Model을 사용하여 기본 네임 스페이스를 설정할 수 있습니까?
MVC 라우팅은 기존 코드를 변경하지 않으므로 옵션이 아닙니다. 우리의 배치는 IIS에서 가상 디렉터리를 사용한 고전적인 서비스 활성화를 사용합니다. – WinFXGuy
이 동작이 정상적으로 작동하는지 확인하십시오. [가상 디렉터리가 응용 프로그램으로 구성되어 있는지 확인하십시오] (http://www.tamilcodes.com/asp-net/converting-virtual-directory-into-an-application-to-run-asp) -net-in-iis /). – SliverNinja