2011-09-14 2 views
0

2 개의 WCF 서비스를 실행하는 웹 사이트가 있습니다. IIS7의 "기본 웹 사이트"에서 새 IP 주소가있는 전용 웹 사이트로 이동해야 할 때까지 정말 멋지게 작동합니다. 이제 오류 메시지가 얻을 :localhost에서 새 사이트의 IP 주소로 net.tcp WCF 서비스를 이동하면 서비스가로드되지 않습니다.

. "... 그 계약에 대해 둘 이상의 엔드 포인트 구성이 발견 되었기 때문에로드 할 수 없습니다를 이름으로 선호하는 엔드 포인트 구성 섹션을 표시하시기 바랍니다"

ALL

내가 한 변화였다 :

net.tcp : // localhost를/...

TO :

net.tcp : //10.1.2.204/...

내가 지정한 IP 주소로 localhost를 사용했던 모든 설정을 configs에서 변경했습니다. 새 웹 사이트는 적절한 net.tcp 바인딩과 정확히 동일하게 설정되며 10.1.2.204의 단일 IP 주소에 바인딩됩니다.

나는 무슨 일이 일어나는지 알아낼 수 없습니다. 나는 svc 추적 로그를보고 있는데, 나는 모두 동일한 내용을 담고있다.

이전에 "기본 웹 사이트"에서 호스팅하는 반면 새 웹 사이트는 "핵심"이라고합니다. 나는이 새 사이트로 라우팅하기 위해 새 FQDN/공용 IP를 추가했습니다 (언급 된 개인 IP 주소로 거꾸로). 이제 제 서비스가 파기됩니다.

IIS/WAS 호스팅을 사용할 때 baseAddress가 무시된다는 것을 알고 있으므로 확인할 사항이 다른 것 같습니다. 나는 configs에서 절대적으로 다른 것을 바 꾸었습니다.

문제를 해결하기 위해 제공 할 수있는 다른 방법이 있습니까?

-

나는 또한 서비스 추적 뷰어에서이 메시지가 표시되는 :

활동 이름 net.tcp '에 들어'연결에 바이트를 수신 : //hole.myserver.com/... '.'.

...하지만 WCF 서비스는 실제로 새 "개인"IP 주소로 변환되는 새 "핵심"웹 사이트에서 호스팅됩니다. 이 예제의 FQDN 이름을 변경했습니다.

이 웹 사이트에서는 기본 웹 사이트를 사용하여 1 개의 FQDN을 사용했습니다.

이제이 서버, 새 웹 사이트, 두 번째 IP에 두 번째 FQDN을 추가했습니다. 나에게있어 청취는 net.tcp : //hore.myserver.com 대신 net.tcp : //core.myserver.com을 향해야한다고 생각합니다. 서버 이름이 hole.myserver.com이고 새 웹 사이트가 동일한 서버에있는 core.myserver.com이라고 가정 해 봅시다.

바라기를 이것은 혼란스럽지 않으므로 이해할 수 있습니다.

나는 808의 기본 net.tcp 포트를 사용하고 (808)의 결합을 해요 : *

-

이것은 내가 말할 수있는 것을 던져 첫 번째 예외 :

소켓 연결 중단되었습니다. 메시지를 처리하는 중 오류가 발생하거나 원격 호스트에서받는 시간 초과 또는 기본 네트워크 리소스 문제가 원인 일 수 있습니다.로컬 소켓 타임 아웃은 '00 : 00 : 10 '입니다.

-

서비스를 활성화하고 모두 같은 예외를 생성합니다 이러한 콤보

없음 :

net.tcp : // localhost를 net.tcp : // localhost를 : 808 그물을 .tcp : //10.1.2.204 net.tcp : //10.1.2.204 : 808

심지어 내가 문제없이 이전에 수행 한 다른 포트를 사용하여 :

,

net.tcp : // localhost를 : 75 net.tcp : //10.1.2.204 :이 작품의 75

없음. :(

정말 고마워요

+0

동일한 바이너리가 사용되고 있습니다. 그것들은 만지지 않았다. – slimflem

+0

이 설정은 매우 사소하고 기본적인 것으로 보이지만 나는 혼란 스럽습니다. 그것은 정말로 나에게 의미가 없습니다. net.tcp : // 주소가 localhost 또는 웹 사이트 IP 주소를 사용하는지 여부는 중요하지 않다는 것을 깨달았습니다. 전용 TCP 포트와 통신 중이며 현재이 서버의 TCP에 대해 하나의 사이트 만 설정되어 있기 때문입니다. 이렇게 혼란 스러우면 사이트 내에 새로운 웹 사이트와 2 개의 응용 프로그램을 만드는 것만으로도 이런 일이 발생합니다. – slimflem

+0

이 웹 사이트와 유일한 차이점은 "기본 웹 사이트"를 사용할 때 "기본 웹 사이트"에 MVC 웹 사이트의 세 번째 응용 프로그램이 있다는 것입니다. 반면 새 웹 사이트 인 core는 단순히 웹 사이트의 루트를 가리키고 있지 않습니다. MVC 사이트 루트. 예상대로 잘 작동합니다. 그래서, 솔루션이 아마도 어리석은 것으로 나타날 때까지 나는 완전히 혼란스러워합니다. – slimflem

답변

0

권리 문제 새 웹 사이트를 마우스 오른쪽 클릭 -!...> 다음 편집 권한속성편집 버튼 다음 창을 클릭 보안에 은 IIS_IUSRS를 추가하고, 읽기 & 실행, 폴더 내용을 제공, 지금 iisreset을 권한. 읽기 및 호스팅하고 새로운 웹 사이트에 인터넷 TCP 연결을 시작합니다.

관련 문제